【LR】OSGI性能测试实例
其实我们就两点
Ø 确定测试登录最大并发用户数;
Ø 事务平均响应时间 (两个查询)
得到这个任务 如何展开测试工作呢?
一、WindowsResources 设置(其实不监控 设不设都行 我感觉)
1. 添加设备
2. windows server 2008选择platform为win2003就可以 (这个试了好几个才弄对)
3. 服务器用户名和密码
4. 选择监控项目
二、设置runtime-settings(每次跑前都要检查)
1. 把timeout改大 都改成200
2 . 设置think time 选择忽略
3. 设置log 选择Extended log 下面3个根据情况选(后来研究了一下log 感觉设不设也无所谓)
三、并发测试
集合点要在事务外,并且在事务前。
录制步骤:
1、 打开登录页面(LR自动打开)
2、 输入用户名密码
3、 插入集合点
4、 插入开始事务
5、 点击登录按钮
6、 登录页面加载完成
7、 关闭页面
8、 插入结束事务
如果你非常熟悉每一段脚本代码的作用,可以在脚本中添加:lr_rendezvous 集合点函数。
四、设置并发的场景
逐渐加大100
Start Vusers:Start 100 Vusers simultaneously
Duration:Run until completion
参考合并图:运行人数 - 每秒点击次数(右键merge graphs)
运行人数 – 平均事务相应时间
五、负载录制
录制步骤:
1、 打开登录页面(LR自动打开)
2、 输入用户名密码
3、 插入开始事务
4、 点击登录按钮
5、 登录页面加载完成
6、 插入结束事务
7、 输入数据
8、 插入开始事务
9、 测试功能点
10、 插入结束事务
11、 重复操作7-11
12、 关闭页面
六、设置负载的场景
根据业务修改用户数和时间,每秒加载用户数不要超过20个
Start Vusers:Start 10 Vusers, 2 every 00:00:15(HH:MM:SS)
Duration:Run for 00:30:00 (HH:MM:SS)
Stop Vusers:Stop all Vusers:5 every 00:00:30(HH:MM:SS)
参考合并图:每秒点击次数-吞吐量
参考了很多的例子 出了3个方案 结果都差不多 一个是1秒加1个用户,一个是1秒加10个用户,具体这里怎么设 还没搞明白
七、参数化
1、 需要参数化的地方右键 选择replacewith parameter
2、 输入名称
3、 选择Edit withNotepad
4、 设置规则
select next row 中有三个选项:Sequential(顺序读取)、Random(随机读取)、Unique (唯一)
updatethe value 中也有三个选项: Each Occurrence(每次遇到 )、 Each iteration(每次迭代 )、 Once(一直 )
并发场景跑完为passed状态、负载场景为stopped状态(纠结了我很久 并发到没有纠结,负载纠结的看网上说这样是对的)
我的报告如下
Ø 使用100、200、500个用户并发全部通过、使用1000个用户并发通过600个左右用户;
Ø 响应时间:简单操作<=5s(登录、用户管理查询、日志管理查询)
结论:经测试验证,本系统登录模块的并发人数为600人左右,用户查询在用户数量为60时响应时间操作小于3秒,日志查询在日志数量为180时响应时间操作小于3秒。 (我感觉数据量太小)