一、增强方法
1、事务
(1)事务就是一系列操作的集合。
(2)插入事务方便今后的分析。
2、参数化
(1)lr的参数化功能是为了更加真实的模拟实际用户操作而设置的。
3、验证网页的内容(检查点)
(1)运行测试时,经常要验证在返回的页面上是否有特定的内容。
(2)可以通过文本检查点和图像检查点来完成。
注意:必须要启用文本和图像检查点选项,否则设置的检查点不会起作用。
4、生产调试信息(输出函数)
(1)经常会需要一些辅助信息来帮助进行脚本的测试。
(2)如输出函数lr_output_message、lr_error_message等。
二、错误处理
1、脚本的健壮性
一个健壮的脚本应该能够捕获到一些错误信息,并对这些信息进行相应的处理,否则一旦发生较大错误就只能退出执行了。
2、VuGen的处理机制
(1)VuGen有自己的处理方法,一般可以分为两种:遇到错误,停止执行,退出执行;另一种是忽略错误,继续执行下去。
(2)相关的设置可以在run-time settings里进行。
3、lr_continue_on_error
(1)虽然可以在run-time settings里进行设置,但是不够灵活,可以通过lr_continue_on_error这个函数使其变得更加灵活。
(2)通过lr_continue_on_error函数可以控制Vuser脚本特定段的错误处理。要标记该段,就用lr_continue_on_error(1)和lr_continue_on_error(0)语句将其括起来。
(3)使用lr_continue_on_error函数的脚本段将会覆盖“出现错误时仍继续”的Run-time Settings运行时设置。
4、示例代码
Action()
{
// lr_continue_on_error(1);
Web_lin("test", "text = www.boobooke.com", LAST);
// lr_continue_on_error(0);
Lr_output_message("finished linking");
return 0;
}
Run-time Settings
Run Logic:运行次数的设置、Block的概念
Pacing:
Log:重点关注扩展日志
Think time:忽略思考时间对服务器压力会大点,但一定要根据项目需求和客户需求走
Additional attributes:可以添加新命令行参数项
Miscellaneous:建议在负载测试环境中,不要启动“出现错误时继续运行”和“出现错误时生成快照”。Vuser支持多线程环境,多线程环境主要优势是每个负载生成器都能运行多个Vuser,只有线程安全协议才能按线程运行。
Network:使用“速度模拟”设置,可以选择最好的模拟测试环境所需的带宽