LoadRunner测试脚本的增强方法及错误处理

一、增强方法

1、事务

(1)事务就是一系列操作的集合。

(2)插入事务方便今后的分析。

2、参数化

(1)lr的参数化功能是为了更加真实的模拟实际用户操作而设置的。

3、验证网页的内容(检查点)

(1)运行测试时,经常要验证在返回的页面上是否有特定的内容。

(2)可以通过文本检查点和图像检查点来完成。

注意:必须要启用文本和图像检查点选项,否则设置的检查点不会起作用。

4、生产调试信息(输出函数)

扫描二维码关注公众号,回复: 558077 查看本文章

(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:使用“速度模拟”设置,可以选择最好的模拟测试环境所需的带宽


猜你喜欢

转载自blog.csdn.net/sinat_40024260/article/details/80113701