Day3
每天一更新,今天的内容较前两天略少呢,加油!
一、复习
1、什么是性能测试?(性能测试的概念)
答:性能测试指在正常、峰值、以及异常条件下测试AUT的各项性能指标是否满足需求,通过自动化工具模拟进行。
2、为什么要执行性能测试?(性能测试的目的)
答:1)评估系统的能力
2)识别体系中的弱点
3)系统调优
4)验证系统的可靠性、稳定性
3、什么地方执行性能测试?(在哪里执行性能测试)
答:从单方面说,每款软件都有性能问题,都需要做性能测试,但是从另外一方面说,并不是所有的软件都需要做性能测试:
例如:360杀毒软件,如果持续执行3小时、4小时,人们不会抱怨该软件的性能有问题,而是说自己的机器如何如何的慢,有病毒之类、、、
12306购票系统——
4、如何执行性能测试?(性能测试的流程)
答:
第一阶段:测试设计阶段
第二阶段:测试环境的准备阶段
第三阶段:测试执行阶段
第四阶段:测试分析阶段
注意:
1、 事务里面不能包括思考时间,要么注释思考时间,要么把思考时间移动到事务之外
2、 验证脚本是否成功的步骤:
A、 在脚本生成器中:单循环、多循环
B、 在控制台中:单用户单循环
单用户多循环
多用户单循环
多用户多循环
5、性能测试术语
A)并发:多用户在同一时刻对被测系统执行的操作,一般指同一操作
B)在线:多用户在同一时间段对被测系统执行的操作(可以是登录、查询、购买等)
C)响应时间:客户端发送请求通过网络传输给服务器,待服务器处理返回数据的这一段时间(客户端时间+网络时间+服务器端时间),通常情况下,可以规避网络时间(局域网测试),所以可以定位为服务器或者客户端的问题
D)事务响应时间:完成相应的事务所花费的时间(性能测试中重要的性能指标)
E)点击率:虚拟用户每秒钟向服务器提交的HTTP请求数,点击一次鼠标有可能触发多个HTTP请求
F)吞吐率:虚拟用户每秒钟从服务器端获取的数据量
F)TPS(transaction per second):每秒钟系统处理的事务或者交易数
H)资源利用率:CPU、内存、网络、磁盘等
6、文件后缀:
1).usr
2).lrs、 .lrr
3).lra
7、虚拟用户的状态
1)Down:关闭,Vuser处于关闭的状态
2)Pending:挂起,Vuser已经准备好了,等待可用的负载生成器的调用
3)Init:正在初始化,Vuser正在登录远程计算机(负载生成器)
4)Ready:就绪,已经执行完脚本的初始化代码,可以运行
5)Run:运行,Vuser正在负载生成器中运行
6)Rendz:集合点,运行到了集合点的位置,正在等待LR释放
7)Passed:通过,Vuser运行完成,并且通过
8)Failed:失败,Vuser运行完成,但是脚本失败
9)Error:错误,Vuser发生了问题(如:Vuser没有登录到负载生成器上)
10)Gradual Exiting:逐步退出,Vuser被调用了stop(窗口中的Stop按钮,或者duration时间后)命令后,正在运行完当前的迭代
11)Exiting:退出,Vuser已经结束运行,正在退出
12)Stop:停止,Vuser被调用了stop(窗口中的Stop按钮,或者duration时间后)命令后
二、检查点
1、一个脚本中必须加入一个检查点,否则不清楚脚本的正确性,但是检查点不宜过多,1-2个足矣
2、一个脚本中在关心的操作附近要记得添加事务,所以一个脚本至少一个事务,但是一般情况下登录也会被添加为事务(事务为了查看响应时间)
3、关心的操作就是测试计划中的测试点,如查询稿件、购买机票等,只要测试计划确定,则测试点确定
4、注意:web_find函数要求:(LR 12.53已不支持这个函数,支持web_reg_find)
1)写在相应请求之后
2)开启runtimesettings中的开关
3)检查的内容在AUT界面上拷贝即可
4)lr_output_message函数的结果只显示在回放日志中,不会显示在结果报告中
5)web_find函数的左右边界:
A、Rightof 表示左边界
B、Leftof表示右边界
5、web_image_check函数2个参数,使用时选取一个即可,另外一个参数可以为空值(此处的例子运行不成功,教学视频中也如此,已分析原因,见代码中备注)
1)alt参数:当光标悬浮在网页图片上时显示的名称(给用户看的,不一定每个图片都有)
2)src参数:该图片在源代码中的路径及名称(给程序员看的)
注意:web_image_check函数不经常使用,使用时要留意检查的图片是不是属于服务器本次发送的数据包中的内容(可以通过result中的快照查看),如果不是本次应答内容,则检测不到
web_image_check函数特性与web_find函数相同:
1)写在相应请求之后
2)开启runtime settings中的开关
3)参数内容在源代码中提取
三、作业
1、上一次作业的三个脚本:购买机票、搜索航班、查询订购线路,做5个、10个用户的并发测试
2、记录下测试的结果:事务的最大、最小、平均响应时间
3、预习:查看报告、web_reg_find()函数