性能测试的关注点:
- 最大用户访问量
- 最大核心业务处理量
- 能否支持7*24h运转
- 内存,线程等资源能否正常回收
关于并发用户数、每秒请求数、并发连接数的理解:
- 简单说,当你在性能测试工具或者脚本中设置了100并发用户数后,并不能期望着一定会有每秒100个请求发给服务器。事实上,对于一个虚拟用户来说,每秒发出多少请求只跟服务器返回响应的速度有关。如果虚拟用户在0.5秒内就收到了响应,那么它会立即发出第二个请求;而如果要一直等待3秒才能得到响应,它将会一直等到收到响应后才发出第二个请求。也就是说,并发用户数的设置只是保证服务器在任一时刻都有100个请求需要处理,而并不一定是保证每秒中发送100个请求给服务器。
- 所以,只有当响应时间恰好是1秒时,并发用户数才会等于每秒请求数;否则,每秒请求数可能大于并发用户数或小于并发用户数。
一个连接数是一个tcp连接
一个tcp连接可以发送多个请求,但不能同时,必须按序处理。
一个并发用户并不一定只有一个tcp连接,如果每个用户的浏览器只建立一个tcp请求的话,并发用户数就是并发连接数。
并发用户数不等于并发请求数。
loadrunner中并发数与迭代的区别:
8. 1个用户迭代10次,还是1个用户的压力。
9. 10个用户执行1次,就是10个用户的压力。10个用户迭代10次,还是10个用户的压力.
10. 模拟真实场景,一般不用迭代次数,而是用并发+运行时间。
参考:http://www.cnblogs.com/yunman/p/5482015.html
思考时间:
11. 如果想最大限度模拟真实场景,不要勾选忽略思考时间
12. 性能调优,需要忽略思考时间
13. 思考时间一般设置为录制时间的50%-200%比较好。
14. controller运行的时候是包含思考时间的,而analysis分析的时候默认是去掉了思考时间。所以会造成响应时间在controller和analysis的不同
关于action和事务:
我的理解是,如果是多个业务步骤,设置事务就好。
参考:http://www.51testing.com/html/43/400343-247131.html
关于集合点和并发:
- 集合点更多的用于混合并发时,各事务的并发情况。而单一的事务没必要用集合点,因为网络延时等因素,这才是更真实的模拟场景。
- 在VUG里设下集合点,在controller里面设置集合点释放规则
参考:http://www.cnblogs.com/Uther/p/5301958.html
并发和负载生产器:
- 一般只有大数量并发,一台机器已经承载不了这么多数量的并发,需要用到负载生成器,即多台机器一起运行相同的脚本。
- 新建负载生成器之后,要把所有负载生成器的状态设为ready
- 另一台负载生产器只需启动loadrunner agent process
- 新建负载生成器需要切换到百分比模式下,才能把新的负载生成器加入,保存成功
脚本检查:
脚本录制时的url不要写localhost,应该直接写IP地址
controller:
- schedule by group: 每个脚本都需要各自的ramp up, ramp down,选择此模式。
- schedule by scenario: 每个脚本的场景都相同,相同的ramp up,ramp down. 此模式也可以为各脚本设置不同的虚拟用户数,先切换到百分比模式,设置不同的百分比再切换回来即可。改变总用户数,会根据不同的百分比相应更新各个脚本加载的用户数。
Analysis:
- Hits per second: 更准确的,应该是每秒发出的请求。
- analysis可以右键view data, 选择导出raw data到excel,用excel的图表功能自己生成数据报表。
- 右键合并图,能更好的分析出各个指标之间的关系
- 在考虑运行时间的情况下,ramp up/down 越慢越好
- 用cross with result, 可以横向比较结果。例如,不同的并发数,系统的运行情况。
检查点:
- 检查点是用来检查脚本是否执行成功的。因为VUG是根据服务器端返回http状态200来判断脚本执行成功了。但是实际在绝大多数系统出错时会返回错误页面玛吗? 不会,一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别。
- web_reg_find的参数SaveCount是必填参数,没有赋值的话,运行会报错。
打开loadrunner自带教程webtours
- 点击【开始】→【所有程序】→【HP Software】→【HP LoadRunner】→【Samples】→【Web】点击【Start HP Web Tours Server】启动事例网站服务;
- 点击电脑右下角红色的X图标,右击running
- 输入网址:http://127.0.0.1:1080/WebTours/ 或者点击【开始】→【所有程序】→【HP Software】→【HP LoadRunner】→【Samples】→【Web】点击【HP Web Tours Application】