一、下载安装
链接: https://pan.baidu.com/s/1cKpMWncsCA1ycZKjRuFnMA 提取码: 7phb
注:里面包括了11安装包汉化包破解方法和12的安装包,区别是11可破解,12没法破解,只能最多支持50并发,11破解完毕能支持65000并发。
二、LoadRunner三大高手
1、Virtual User Generator创建虚拟用户执行脚本
Vuser主要提供两个功能,一个编辑虚拟用户脚本,二个是录制模拟用户行为,生成脚本
Loadrunner脚本语言是基于C语言的,函数有很多,网上可以搜,简单介绍几个主要函数:
、lr_start_transaction,lr_end_transaction最重要的函数,开始事务,结束事务
、web_add_header向下一个 HTTP 请求中添加自定义标头
、web_add_cookie 添加新的 Cookie 或修改现有的 Cookie
、web_url 加载由“URL”属性指定的 URL
、脚本创建好之后,F5运行看是否pass
例如:

2、Controller创建虚拟用户场景控制器
单个虚拟用户脚本测试通过之后,那么我们就得模拟多用户并发测试了,步骤如下:

点击创建Controller场景弹出,设置虚拟用户数,以及在本机localhost生成

设置虚拟用户创建运行规则,这里我选择每隔1秒创建一个,运行5分钟,直到全部运行完成,则停止,当然这里的规则可以根据要求去制定。


设置好之后,直接F5,看是否运行正常
3、Analysis生成分析报告
场景压测完毕,会生成报告

生成的最终报告如下:

三、几个注意点
1、软件bug,当出现场景运行过程中有50用户始终无法退出的时候,解决方案:重启该系列软件。
2、当场景运行过程始终无法创建用户的时候,这是由于上一次的场景创建用户的进程没有关闭干净,解决方案:重启该软件,并干掉任务管理器中所有mdrv进程。
3、压力测试跟实际环境的对比,一般来说,压测并发数*10=实际可同时在线人数
4、场景里面生成的报告和Analysis里面生成的报告结果差不太多,但是压测标准是以Analysis的分析报告为准,如果结果相差太多可能就是压测的时候哪个环节出了问题,比如网络波动太大、压测过程中事务执行错误率太高。
5、提升并发数的几点方案,硬件:提升带宽,CPU,内存,软件:Nginx负载均衡,优化index,优化cache,优化code,优化database
6、LoadRunner软件功能非常之强大,我这里只是简单的使用了一下,记录下使用的过程和一些心得,更多更牛的功能,各位可以自行加以研究。
网友评论