在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式。进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Handing的第一个设置项:Continue on error。勾选Continue on error选项后,如果运行过程中发生错误,也会继续执行脚本。

  显然,无论是否勾选Continue on error项,对于一些在Controller中运行的脚本都可能存在问题:勾选后,将会忽略所有函数的执行错误,即使一些关键业务函数执行发生错误也会忽略掉,而遇到这种情况时继续运行场景显然已经没有意义;如果不勾选,一些无关紧要的函数执行时如果发生错误将导致当前Vuser停止运行,而当较多Vuser因为小错误而停止执行后同样会导致整个场景的运行结果失去意义,显然这种情况也不应该发生。

  VuGen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改Vuser的出错设置。lr_continue_on_error函数语法结构如下:

void lr_continue_on_error ( int value );

  value是是脚本运行出错设置的取值,具体取值及相应值的含义如下表所示:

  lr_continue_on_error调用后将对其后面所有的语句产生影响。因此,脚本中较常用的是lr_continue_on_error (0)与lr_continue_on_error (1)。这两个语句成对出现,期间包含着需要设置为发生错误停止执行的关键业务脚本,如:

Action()
{
       ……
       ……
       lr_continue_on_error (0); //下面是一些重要事务代码,因此关闭出错继续执行设置
       ……
       ……
       lr_continue_on_error(1); //后面是一些非关键事务代码,例如下载一些图片文件,因
 
       //此开启出错继续执行参数设置。
       ……
       ……
       return 0;
}

  可以看出,上例比较适合压力较大且在夜间自动运行的测试场景,而这类场景通常会在Run-time Settings中开启Continue on error选项,因此需要通过lr_continue_on_error (0) 关闭Continue on error选项,使一些关键业务发生错误停止执行。对于一些非关键业务,则需要通过lr_continue_on_error (1)开启Continue on error选项,这样即使遇到错误也不会影响脚本的继续执行。

  反之,如果在Run-time Settings中没有勾选Continue on error项,则应该通过组合使用lr_continue_on_error (1)与lr_continue_on_error (0)来使一些非关键业务发生错误后继续执行。

最新文章

  1. [C#6] 0-概览
  2. (转载)Javascript定义类(class)的三种方法
  3. React Native 组件之Image
  4. 获取 windows地址栏 网页地址栏 文件名
  5. react native 网络get请求方式参数不可为undefined或null
  6. 初始化rails上的compass项目
  7. 搞了一个独立博客,请各位光临pingworld.cn
  8. Java Socket 编程
  9. javascript高级程序设计第3版——第4章 变量作用域以及内存
  10. k-vim安装及The ycmd server SHUT DOWN (restart with ':YcmRestartServer')这种错误的解决方法
  11. PCIe 复位:Clod reset、warm reset、Hot reset、Function level reset
  12. hdu2504
  13. php -- 文件上传下载
  14. numpy协方差矩阵numpy.cov
  15. 源代码方式调试Mycat
  16. flask源码解析之session
  17. 卸载 visual studio 2012时先把系统还原打开
  18. springMVC框架的作用
  19. SQL SERVER 常用公式
  20. Linux Sed命令具体解释+怎样替换换行符"\n"(非常多面试问道)

热门文章

  1. 〖Linux〗proc的一些文件读取操作
  2. 纯css实现单行”截取“
  3. ubuntu截图工具
  4. Timer Schedule参数说明
  5. IT行业面试指导 计算机行业面试技巧 面试技巧
  6. winform程序textbox滚动条保持在最下面 内容不闪烁
  7. Openresty支持HTTP2
  8. android.animation(2) - ValueAnimator的 Interpolator 和 Evaluator
  9. Spring Oauth2 with JWT Sample
  10. gdb,程序调试助手