首页
学习
活动
专区
工具
TVP
发布

自学测试之道

专栏作者
178
文章
299391
阅读量
52
订阅数
弱网模拟工具Network Emulator Toolkit(一)
弱网测试的现象及原因 1、 现象:用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致。 原因:数据下载过程中、下载失败后,未进行数据回滚,中止后重新下载,出现数据重复 解决方案:通过事务处理数据下载逻辑,下载失败后,应用本地数据库进行数据回滚。 2、 现象:用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据 原因:数据上传过程中,由于失败重传机制,会出现连续两次写操作,并且未做唯一识别处理 解决方案:根据数据特性,对可能造成脏数据的地方,通过关键字段,例如创建时间,key-value值等生成hash键,标记记录唯一性,即数据写入时,检查hash键是否存在,如果已经存在,当前重复数据丢弃。 3、 现象:在弱网环境下,用户输入用户名和密码点击登录,应用链接超时返回用户名和密码错误提示。 原因:在弱网环境下的连接超时后,按照强网业务逻辑处理,导致返回超时异常。 解决方案:弱网连接超时后,检查应用本地数据库是否有用户登录信息,若存在,获取应用本地用户信息进行登录。 4、 现象:在弱网环境下,用户输入用户名和密码后点击登录,登录过程中应用崩溃并且闪退。 原因:弱网环境下数据下载超时,加载数据严重依赖于后来的异步加载。数据还没来得及返回,应用跳转到下个activity,导致崩溃。 解决方案:健壮数据加载流程,通过标记后台数据下载状态加载界面,依赖数据下载完成后,再进行页面跳转。 5、 现象:弱网络环境下,用户请求页面响应时间较长,等待的过程中,页面上的部分控件仍然可以操作,当用户点击控件时,出现应用闪退现象; 原因:没有对数据加载流程进行判断,直接暴露控件可控,当出现依赖数据的控件操作时,没有在数据返回前做兼容处理。 解决方案:在数据加载过程中,设置页面对外暴露的控件为“不可操作”,当数据加载完再释放。 6、 现象:在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖 原因:中间的请求返回较慢,显示最终的结果后,之前请求返回的数据应不做处理。 解决方案:对异步请求未完成的任务进行cancel.
用户6367961
2022-11-21
1.7K0
如何用LoadRunner分析资源占用率
当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定。若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓 慢,甚至平坦,很可能是网络出现带宽瓶颈,同理若点击率/TPS曲线出现变化缓慢或者平坦,很可能是服务器响应时间增加,观察服务器资源使用情况,确定是 否是服务器问题。
用户6367961
2022-01-12
5870
服务器的指标和瓶颈如何分析?
CPU使用率(%processor time),在80%±5%范围内波动为宜。过低,则服务器CPU利用率不高;过高,则CPU可能成为系统的处理瓶颈。
用户6367961
2022-01-12
2.1K0
后端接口调优手段、方法
在一般情况下,弱交互类接口平均响应时间不超过1秒,强交互类接口平均不超过200毫秒
用户6367961
2022-01-12
8830
Jmeter性能测试流程指引
A.数据库慢查询,:show variables like "%query%";
用户6367961
2021-06-21
7630
Django入门笔记1
一、环境搭建 1、python环境搭建,自行百度即可 2、pycharm工具的安装 3、安装Django pip insatll django 查看是否安装成功:django-admin 二
用户6367961
2020-10-09
3090
浅谈Sqlmap渗透测试
https://blog.csdn.net/qq_43613144/article/details/90488973
用户6367961
2020-08-11
7850
对于数据,你学会备份了没?没有就得看这篇了
在软件的生命周期中,经常遇到由于业务发展,系统迭代更新带来的数据迁移工作;或者软件系统本身的重构抑或其他因素,几乎都需要对数据进行迁移。构抑或其他因素,几乎都需要对数据进行迁移。
用户6367961
2020-03-23
5780
性能测试-Jmeter数据库JDBC请求
jmeter中,常常需要连接数据库去断言业务是否正确。因此jdbc数据库关联是必须掌握的核心知识。
用户6367961
2020-01-17
8670
性能测试-Jmeter压力测试
做压力测试也就是多少用户一起去操作,也就是设置多少并发,运行多久,一般是在线程组中设置,如下图所示
用户6367961
2020-01-16
4.5K0
用python实现接口测试(五、SQL注入神器sqlmap)
sqlmap是基于python2.x进行开发的,所以要使用sqlmap请先安装python2,建议安装python2.7.x系列。Python3.x未尝试过,有兴趣的童鞋可以自己搞
用户6367961
2019-09-29
1.2K0
SouapUI接口测试之连接MySql数据库并设置断言
1.MySQL驱动下载:驱动下载,下载好后,把它直接放在 soapui的 lib文件夹下面
用户6367961
2019-09-29
3.4K0
开启MYSQL慢查询日志,监控优化SQL效率
输入命令【show variables like 'slow_query_log'】,页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启。如果未开启,则需要执行该命令set global slow_query_log=on;
用户6367961
2019-09-29
2.3K0
Pywinauto之Windows UI自动化2
上篇文章中也有写到pywinauto官网地址,查看pywinauto的帮助文档:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.application.html
用户6367961
2019-09-29
2.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档