关于LoadRunner你所不知道的内幕
Time will tell.
一说到性能测试,大家肯定会联想到 Jmeter 和 LoadRunner,这两款工具目前在国内使用相当广泛。Jmeter 是开源免费的,而 LoadRunner 11在现网中存在**版本。因为商用型性能测试工具对于中小型企业是很难承担相关费用的。
国内性能测试工具有:CTPS(华为)、kylinTOP(奇林)、PTS(阿里)、WebTest(腾讯)等,国外的性能测试工具 LoadRunner 相对比较出名。Loadrunner 在国内出名主要还是因为 LoadRunner 进入中国市场比较早,而且网上还存在**版。现在我们主要说说一下目前网络广泛存在的**版本 LoadRunner 11 在使用上有什么限制。
1、 测试思路
1)使用Loadrunner 11录制一个web页面
2)建立测试计划,各自运行脚本一次,运行的过程通过(wireShark抓包)
3)通过对wireShark网络抓包结果分析HTTP请求的顺序。
4)wireShark抓包获得的HTTP请求顺序与浏览单独访问URL时的幕布对比。
基于以上思路我们从网络上选取一个 Web URL 作为被测试对象。
2、IE单独访问URL
先看下该URL使用IE单独访问时间的网络幕布图:
(HTTP的实际请求开始时间从黄色背景开始)
3、LoadRunner 11 脚本录制
新建 Web(HTTP/html)脚本,点击录制按钮,选择IE浏览器录制(ie 9)。注意,loadRunner 11 不支持chrome,firefox。
通过wireShark的网络抓包获得HTTP请求的开始与结束时间,再通过excel画出瀑布图。
从并发图看,有5个并发,但6个并发不是很明显示,与IE9单独访问时的瀑布图相比有一定差异。
4、LoadRunner 11 任务创建并执行
根据录制的脚本创建测试计划,并执行一次脚本,同时通过wireShark抓取loadRunner的HTTP请求网络包。
4、结果
通过 LoadRunner 11 测试计划的执行结果的瀑布图看,HTTP请求基本上是按2个HTTP请进行并发的。
HTTP 的请求时序与录制时 IE 的请求瀑布图不同,且与 IE9单独访问 URL 时的 HTTP请求瀑布图也不相同。请求瀑布图是按照 LoadRunner 自己的内部规则并发,在单用户内有2个并发,与 Jmeter 相比,是有一点进步的(Jmeter 单用户按串行请求下发),但与IE浏览器的真实行为仍然差距很大。
如果使用LoadRunner 11 去测试WEB服务器,通过录制WEB的方式生成脚本,你得出的结果将与实际结果将会存在较大的差距。
絮叨
如果你对Python自动化软件测试、Python面试题、Python练习题感兴趣的话可以加入我们175317069一起学习喔。群里会有各项资料发放,也有行业深潜多年的测试人技术分析讲解。期待你的加入!
最后祝愿你能成为一名优秀的软件测试工程师!
欢迎【评论】、【点赞】、【关注】~
Time will tell.(时间会证明一切)