对登录功能进行压力测试:
测试要求:
1)测试系统能否支持“100 个”用户同时并发登录;即看100个左右用户并发登录时,系统的响应情况是什么样,能否达到我们的要求。
2)登录功能响应时间不超过5s. (2-5-8-10的原则参照);
3)CPU使用率不超过80%;
4)内存使用率不超过75%。
注:100个并发不等于100个人在在线操作, 一段持续时间内1个人可以进行很多操作, 一个并发在一段时间内可以做成很多事情。
压力测试步骤:
1)录制脚本前准备工作(系统熟悉, 测试用例准备, 已被优化时参数化和检查点等时使用。)
2)录制脚本
3)回放脚本
4)优化脚本
4.1)脚本调试 (脚本必须调试全部通过后,才能到controller里进行施压, 必须全部pass, 不能有Fail.)
5)场景设计和脚本导入
7)对脚本施压及场景过程分析
8)场景执行结果分析
对登录功能进行压力测试:
登录等相关页面如图:
1)init act
2)login act
3)成功登录页面, 验证点击登录到这个页面出现系统的响应时间。 (这块需要设置一个事务, 一个检查点, 加日志输出函数和判断语句)
脚本录制------脚本保存------脚本编译(验证脚本有没有语法错误)-----脚本回放验证(验证脚本录制的正确与否)------脚本参数化(更真实的模拟用户使用该系统的情况)------插入事务(确定提交登录到登录成功这个操作系统的响应时间)------插入集合点(实现真正意义上的并发)-----插入日志输出函数(提示是哪个用户在登录, 登录失败或成功的用户是谁, 在事务结束后)------插入判断语句(如果登录成功给出什么提示,失败又给什么提示)
脚本分析:
1)初始化(输入网址产生的脚本)
2)提交登录(其前插入集合点,其中参数化,其后添加事务验证登录的系统响应时间, 事务后添加日志输出函数)
3)退出登录(vuser_end)
总结的一些写法:
1)日志输出函数:lr_log_message("使用的参数值是:%s", lr_ev
2)判断语句:
if (string(lr_ev
lr_log_message("登录成功");
else
lr_log_message("登录失败");
return 0;
}
3) 优化语句及顺序
lr_rendezvous() 集合点,位于操作前。
web_submit_da
lr_start_transaction 开始事务标记