性能测试
1、什么是性能测试?
使用自动化测试工具对产品按照一定的性能指标进行测试。解决性能瓶颈,给用户最好的体验。
2、性能测试的基本流程
性能测试需求分析->性能测试计划->性能测试准备
开发脚本/执行测试->测试结果分析->系统调优->编写测试报告
Web性能测试常用指标
1、响应时间(Response time)
2-5-8原则
①2-5秒之间得到响应,会感觉系统的响应速度还可以
②5-8秒以内得到响应,会感觉系统的响应速度很慢,但还可以接受
③超过8秒后仍然无法得到响应,会感觉网站特别慢
2、吞吐量(Throughput)
指在单位时间内客户端和服务器成功传送数据的数量
3、资源使用率(Resource utilization)
常见的资源有:CPU占用率、内存使用率、磁盘 I/O、网络 I/O
4、每秒点击数(Hots per second)
指客户端每秒向服务器端提交的请求数量,如果客户端发出的请求数量越多,与之相应的平均吞吐量应该越大
5、并发用户数(Concurrent users)
指客户端的一批用户同时执行一个操作的数量。并发数反映了软件系统的并发处理能力。两种错误理解:①、使用系统的全部用户数。②、用户在线数量
LoadRunner
LR
用户名:jojo
密码:bean
http://localhost:1080/webtours
1、提示1080端口被占用
cmd:输入netstat -ano 查找各端口所在进程的PID(进程号),找到1080的程序PID,在资源管理器将其关闭再重启
测试脚本概要
Init,action,end说明
init 录制的一般是业务流程开始之前的初始化工作(如登陆,服务器初始化)
action 录制的一般是业务流程操作的事件
end 录制的一般是退出的时候执行的操作(用户退出,注销)
init 和 end 不能迭代多次,只能运行一次,action可以迭代多次运行
如果测试需求对业务流程没有重复的要求,可以都放在action部分。有重复的要求,如一个用户登录之后要求重复订票10次,就需要把订票部分脚本放在action之中进行迭代。登录部分脚本放在init,退出部分放在end。