发表于: 2019-11-29 23:52:52
1 755
一、今天完成的事情:
1.响应时间--https://www.cnblogs.com/fnng/p/3297814.html
a.响应时间是什么?
就是从用户按下键盘或鼠标按键到整个页面在浏览器中的展示的过程可以分三个部分:
呈现时间:浏览器接收到数据,解析渲染的时间
数据传输时间:发送与接收数据在网络中传输的时间
系统处理的时间:系统针对请求的处理并返回的时间
b.响应时间的2/5/8原则。
2/5/8原则时20世纪80年代某公司针对自己公司的应用做的一个调查,调查的结果就是
当用户能在2秒内得到响应时,会感觉系统的响应速度很快;
当用户在2-5秒内得到响应时,会感觉系统的响应速度还可以;
当用户在5-8秒内得到响应时,会感觉系统的响应速度很慢,但是还能接受;
当用户在超过8秒仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开或者发起第二次请求。
2.选其打开性能测试工具并配置Web(HTTP/HTML)代理服务器--https://blog.csdn.net/qq_30463497/article/details/82594267
3.手机配置好手机网络代理后开始录制给出的测试包
4.录制成功后查看脚本录制情况
步骤一、JMeter设置
1)添加线程组
2)右键线程组--添加--逻辑控制器--简单控制器
3)添加HTTP Cookies管理器:右键简单控制器--添加--配置元件--HTTP Cookies管理器
4)添加CSV数据文件设置:右键简单控制器--添加--配置元件--CSV数据文件设置
5)添加察看结果树
6)添加聚合报告
7)添加图形结果
8)添加HTTP代理服务器
9)配置HTTP代理服务器
端口:8080
目标控制器:测试计划--线程组--简单控制器
分组:每个组放入一个新的控制器
步骤二、配置手机代理
1)在设置-WLAN页面选择一个wifi,长按修改网络,开启手动代理
2)在PC端按住Windows+R,在输入框中输入CMD并点击确定,输入ipconfig查看ip地址
3)代理服务器主机名就是IP地址,端口与HTTP代理服务器端口一致
步骤三、录制脚本
1)在HTTP代理服务器页面点击启动,进入录制状态
2)在手机端操作要压测的APP
3)录制完成后点击停止
4)查看录制脚本(可以删除不需要压测的部分,比如只想测试逗你学的登录页面的请求,可以删除其他的)
删除前
删除后
步骤四、使用JMeter进行性能测试
1)造数据(逗你学登录测试不需要):先看参数要求中需要输入哪些参数,必传参数必须有数据,非必传可造可不造,(CSV每行表示每一组参数值,每列表示同意变量)造好数据后,另存为CSV格式文件。
2)填写CSV数据文件设置
文件名:测试数据的路径
文件编码:UTF-8
其他:默认即可
3)参数设置
填写造了数据的参数,没造数据的就不用填了,使用${参数名称}格式,如果参数是固定值就输入固定值,如果输入数字就需要在数字前加上英文逗号“,”,例如是年月日格式,参数输入固定值时就必须输入“,2019-11-29”
4)设置线程属性:
线程数、Ramp-Up时间(秒)、循环次数
5)运行测试
6)查看测试结果
7)结果分析
总共执行20X10=200个线程,要求10秒内全部执行完成。90%线程996ms得到响应,平均响应时间642ms,没有异常。
5.编写文档总结后再回放脚本
6.给出性能测试的瓶颈
根据2/5/8原则,从多次测试结果来看,逗你学登录接口在Ramp-Up时间(秒)为10、循环次数为1时瓶颈是150
二、明天计划的事情:
1.完成任务8的任务中和任务后
三、遇到的问题:
1.此处HTTP代理服务器的作用是什么?---获取逗你学测试APP被访问过的接口。
2.运行逗你学登录测试时JMeter报异常,java.lang.IllegalArgumentException: Filename must not be null or empty--看异常信息猜测是简单控制器的配置文件“CSV数据文件设置”报的错,于是删除CSV数据文件设置,重新运行测试ok。
3.任务8的任务中第四点“编写文档总结后再回放脚本”是什么意思?
四、收获:
1.了解了响应时间的2/5/8原则。
2.了解了HTTP代理服务器的用处。
3.了解了APP测试的方法,步骤。
评论