2023拉

LR性能测试最佳过程总结

上一篇 / 下一篇  2011-07-14 08:41:01 / 个人分类:性能测试

 根据群里的朋友,在实际LR性能测试过程出现的问题,我更多的认为不是LR工具使用与技术层面问题,更多的是LR性能测试脚本过程的问题

根据自己以往的工作经验,我简单说一下自己在做性能测试过程的流程吧,自己的文笔不好,写的不好的地方请大家提示。嘿。。。。。性能测试计划,用例设计这部分我就不多说了,直接说一下,怎么的操作才是一个良好的性能(用例)执行过程吧。

 

一:录制/开发脚本阶段:

      1:分析应用程序所涉及到的协议。这个不需要多说原因吧,因为LR是通过记录通讯协议的方式录制脚本的,这里我就拿性能测试最常见的网站做例子吧!一般选择webhttp协议录制,都是也可能不只是一种协议,如录制flash的一个上传文件的功能,还得需要windowssockets这个协议

      2:IE浏览器的设置,如是否记录密码,是否清除缓存,上网代理等相关设置。不多说根据测试具体要求进行设置就可以啦。

      3:LR工具的设置:主要是在Run-time Settings Recording Options的设置。具体内容很多,不多说了。

      4:录制脚本及增强:这块水可不浅,有不少初学的朋友就在这喝啦很多口水呀,嘿。。。我就简单说一下,常见的问题  A:在录制过程中发现,事件数没有增加的话,可能是Recording OptionsGeneralRecording设置的HTTP/HTML Level设置不正确,默认是采用HTML -based script的方式录制,这时需要修改成URL -based script方式录制。       B:MsgId: MWAR-26200错误:1.WEB应用在涉及到其它协议 2.如果是登录框,用户名与密码的加密方式 是BASE64加密可能出现这样的问题。 3.LRRun - Time Settings Proxy设置引起的,在Proxy添加正确的代理IP地址与端口即可

       4.1:录制完成,进行增强的时候,建议每添加一个事物,集合点,参数化,关联,思考时间,循环语句,判断语句等之后,都运行调试一次脚本。调试过程建议使用单步调试的方式,调试OK之后在回放脚本。

       4.2: 回放脚本一般操作;由简到繁,一般是先 单用户单循环 然后是 单用户多循环 。这里说明一下好处:单用户单循环运行生成的脚本,解决可能存在的关键问题。 单用户多循环在Run-time Settings 设置Iterations 次数,验证参数化问题,4.14.2这样操作有助于排除脚本错误。

Tips:把独立的业务设置成一个单独的Action,这样增强重用性。

 

二:脚本执行与测试结果分析阶段:

       1:实施性能(用例)场景:也推荐由简到繁,一般是先 多用户单循环 然后是 多用户多循环 。多用户单循环,在Controller运行脚本,用于验证脚本存在的多线程问题。多用户多循环,即性能测试的开始,然后考虑,多用户单循环单业务操作,多用户多循环单业务操作,多用户单循环复合业务操作更加符合实际生产环境的场景。

       2:分析测试结果:通过监视被测应用服务器资源情况及LR收集的测试报告,这里涉及的知识比较多:网络、计算机操作系统原理、htpp协议、硬件配置、代码优化、数据库、中间件、web服务器等综合能力,由于只理论不好说清楚,所以这里不重点说啦。综合方式分析性能瓶颈,压力,容量,最优配置等信息,如一次性能用例执行无法分析,可多次执行性能测试,进行多次结果分析,这样更加具有价值,更明了。

       Tips:由简到繁这个过程也有利确定系统的压力,容量,可靠性等数值,从而增加性能指标测试过程的附加值,注意Run-time Settings 设置Iterations 次数与场景运行时间的优先级问题


性能测试整体大致流程:

  1.与客户沟通 A. 熟悉系统活跃用户数,繁忙时间段与用户数 B.咨询系统常用模块或业务点及现有系统存在瓶颈(响应时间长)的业务操作 C.了解WEB服务器,DB服务器及中间件硬件配置,系统架构拓扑图及网络链接方式 

  2.根据与客户沟通信息结合现有测试部资源编写测试计划(A.测试人员,时间,硬件资源安排 B.LR使用协议确定,场景设计及风险评估) 

  3.执行测试脚本开发 (A.单用户单操作,录制方式完成 B.多用户单操作,在单用户的脚本基础上进行参数化,检查点,事物点的添加 C.多用户多操作,使用集合点,IP欺骗技术 备注:每进行3条以上语句的增加或修改需要编译一次脚本,Shift+F5键)

  4.执行场景 ,根据实际情况选择场景方式,A.基于用户数场景 B.基于响应时间场景,一般情况使用基于用户数场景较多 主要根据需求方的系统活跃用户数来测试响应时间

  5.收集测试测试结果并分析:根据执行场景过程中虚拟用户数,事物响应时间及吞吐量结合的WEB服务器,DB服务器及中间件服务器资源变化,定位大致性能瓶颈位置。根据大致瓶颈位置来近一步定位具体影响性能的细节。

  6.调优返测:进行性能瓶颈相关修改之后,在相同的环境下执行相同的脚本,查看系统的响应时间,服务器资源情况。

 

  注:内容只讲性能测试最佳过程,不是技术点讲解,内容简略,请各位见谅!



TAG:

zyl_hisoft的个人空间 引用 删除 zyl_hisoft   /   2012-03-31 01:16:41
5
北京-小林-攻城狮 引用 删除 51Xiaolin   /   2011-07-18 16:34:09
原帖由maliya1314于2011-07-18 11:48:57发表
写的问题关键很好
但是没有较细的说明

  我都说是性能测试最佳过程总结并没有说具体的技术问题如何解决。。
引用 删除 maliya1314   /   2011-07-18 11:48:57
写的问题关键很好
但是没有较细的说明
引用 删除 maliya1314   /   2011-07-18 11:48:09
3
北京-小林-攻城狮 引用 删除 51Xiaolin   /   2011-07-18 08:18:04
原帖由andyfly_001于2011-07-16 09:19:35发表
我倒觉得录制场景,调试脚本是性能测试的基本功,最重要,最难的是性能测试结果分析,这里涉及的知识比较.

---- 嘿、、、、我这里介绍的是性能测试流程,很少涉及技术方案,性能分析是关键,涉及的知识面很广的,不是理论可以描述清楚的,需要实践的。
monica564773777的个人空间 引用 删除 monica564773777   /   2011-07-18 05:32:19
monica564773777的个人空间 引用 删除 monica564773777   /   2011-07-18 05:32:15
5
"><s>装饰你的梦</s&. 引用 删除 andyfly_001   /   2011-07-16 09:19:35
我倒觉得录制场景,调试脚本是性能测试的基本功,最重要,最难的是性能测试结果分析,这里涉及的知识比较多:网络、计算机操作系统原理、htpp协议、硬件配置、代码优化、数据库、中间件、web服务器等等。
pdn2000的个人空间 引用 删除 pdn2000   /   2011-07-16 09:05:32
5
niuhongjuan的个人空间 引用 删除 niuhongjuan   /   2011-07-15 21:48:49
很不错哦,加油!
niuhongjuan的个人空间 引用 删除 niuhongjuan   /   2011-07-15 21:48:24
3
北京-小林-攻城狮 引用 删除 51Xiaolin   /   2011-07-14 14:49:03
原帖由sophygy87于2011-07-14 11:29:42发表
支持,继续吧

  只是性能测试过程的总结并不是技术讲解,所以写的比较省略啦。。
奋斗的个人空间 引用 删除 819longjiayan   /   2011-07-14 13:46:36
原帖由ferrylu2011于2011-07-14 10:15:43发表
如果你正在求职
如果你从事自动化测试工作
如果你能够搭建自动化测试框架

外企职位等你来
加qq:1.


能进去之后学么。。。
奋斗的个人空间 引用 删除 819longjiayan   /   2011-07-14 13:45:21
看了一下。。好像就是一些语气词写错了,关键术语还木有错。。。写得还很好,就是不够详细。。。
引用 删除 sophygy87   /   2011-07-14 11:29:42
支持,继续吧
引用 删除 ferrylu2011   /   2011-07-14 10:15:43
如果你正在求职
如果你从事自动化测试工作
如果你能够搭建自动化测试框架

外企职位等你来
加qq:1483620344  咨询
引用 删除 ferrylu2011   /   2011-07-14 10:15:35
5
沙漏的个人空间 引用 删除 沙漏   /   2011-07-14 10:00:00
挺好的
wjfedg的个人空间 引用 删除 wjfedg   /   2011-07-14 09:51:25
写的不错啊,,,,又学到了一些...之前有点问题的也会了.嘿嘿
 

评分:0

我来说两句

Open Toolbar