Loadrunder脚本篇——Run-time Settings之Miscellaneous
作用说明
提供混杂设置,如错误处理,多线程,自动化事务设置等
注意:仅对指定协议有效
Error Handling
Continue on Error
开启后,在VuGen中,如脚本中某个函数出错会导致整个脚本的停止运行,但是在场景中会继续运行。缺省不开启
Fail open transactions on lr_error_message
当事务中出现lr_error_message函数时,将会设置该函数所在的事务状态为Fail。
Generate Snapshot on Error
当错误发生时,生成快照snapshot,但是会大大降低负载效率。可以通过查看Vuser日志并双击错误发生的日志行查看快照。
不推荐在负载测试中开启Continue on Error和Generate Snapshot on Error选项。这个配置可能有害的影响Vusers的性能.
Multithreading
Run Vuser as a process
以进程方式运行Vuser,不开启多线程。在场景中使用mmdrv.exe的进程方式来模拟虚拟用户,每一个虚拟用户都会使用一个mmdrv.exe进程
Run Vuser as a thread
以线程的方式运行Vuser。开启多线程,所有的虚拟用户都会使用mmdrv.exe下的线程来进行脚本运行。
比较
线程模拟用户对负载生成的资源消耗比较小,但有些时候会出现负载错误;进程比较稳定,但资源消耗大。
以下协议不应该作为线程执行
Sybase-Ctlib, Sybase-Dblib, Informix, Tuxedo, and PeopleSoft- Tuxedo.
Automatic Transactions(自动化事务)
Define each action as a transaction
指导LoadRunner (不适用于惠普业务可用性中心)把脚本中每个action当作一个transaction处理。
Define each step as a transaction.
指导LoadRunner (不适用于惠普业务可用性中心) 把脚本中每步(step,即action中的每个函数)当作一个transction处理。
事务是用来获得某一行为所消耗时间的函数,在默认情况下,系统会将每个Action设置为一个事务,但并不是每一个Action就是一个行为的组合,所以会导致最终无法获得真正操作的响应时间。这里为了避免太多的事务出现,该选项一般可以取消。
如果你要求在场景运行时让Vusers生成用于诊断(J2EE)的故障数据,不要使用自动化事物(automatic transactions).取而代之,手动定义事物的开始和结束.
Loadrunder脚本篇——Run-time Settings之Miscellaneous的更多相关文章
- Loadrunder脚本篇——Run-time Settings之Browser Enmulation
浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Go ...
- Loadrunder脚本篇——Run-time Settings之Preferences
打开Preferences设置对话框,这里提供了对运行时的参数选择设置 Enable Image and Text Check 开启图片和文本检查.允许用户在回放期间通过web_find(文本检测)或 ...
- Loadrunder脚本篇——关联数组(参数数组)
导言 前面说过可以用关联取出服务器相关的一些动态变化的信息,前面也提过web_reg_save_param中可以设置ord=all,代表从服务器中取出的是一个数组,它试用的场景是当我访问一个发帖网站, ...
- Loadrunder脚本篇——webservice接口测试(二)
1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导 ...
- Loadrunder脚本篇——webservice接口测试(一)
函数介绍 soap_request 函数执行一个SOAP请求 函数原型 int soap_request( const char *StepName, ExpectedResponse, URL, , ...
- Loadrunder脚本篇——web_submit_data实现提交post请求
概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data() ...
- Loadrunder脚本篇——web_custom_request函数介绍
c语言版本: int web_custom_request(const char *RequestName, , [EXTRARES, ,] LAST ); 参数说明: RequestName ...
- loadrunder脚本篇——执行操作系统命令
思路: 用loadrunner system()函数 函数原型: int system( const char *string ); 示例一:在指定目录下创建指定文件 Action() { char ...
- Loadrunder脚本篇——文件下载
下载简介 对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”.“另存为操作”. 如下,点击页面中tar.gz压缩包,用工具可以清楚的看 ...
随机推荐
- eclipse + MinGW调试程序printf输出被buffer的问题
比如说一个 1. int x = 1;2. printf("xxx")3. int y = 2;调试的时候,运行第二行,但是控制台没有输出.必须调试到整个程序都结束的时候才会把所有 ...
- DJI SDK iOS 开发之二:搭建主要的开发环境
本文想介绍搭建主要的DJI SDK iOS下的开发环境,只是DJI官方已经给出了非常具体的执行其demo的教程.网址例如以下: https://dev.dji.com/cn/guide 我这里总结一下 ...
- Swoole系列(一):简介
前言: 实际上作为一名PHP程序员,我很清楚PHP的确有很多局限性,比如Unix系统编程.网络通信编程.异步io,大部分PHPer不懂.PHP界也确实没有这样的东西.Swoole开源项目就是为了弥补P ...
- ThinkPHP自动填充实现无限级分类的方法
这篇文章主要介绍了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP项目开发中非常实用的一个技巧,需要的朋友可以参考下 本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是 ...
- win7下怎么卸载jdk
在安装了java jdk之后,会有两个程序,如果不仔细卸载的话,就少卸载一个而不能完全卸载,下面看看在win7下怎么卸载jdk. win7下怎么卸载jdk步骤: 第一步:点击“开始”,再点击“ ...
- Eclipse 首选项(Preferences)
Eclipse 首选项(Preferences) 设置首选项 该对话框可通过框架管理但是其他插件可以设置其他页面来管理首选项的配置. 我们可以通过 Window 菜单选择 Preferences 菜单 ...
- python 反射机制 ( 广泛应用于URL参数)
web实例 考虑有这么一个场景,根据用户输入的url的不同,调用不同的函数,实现不同的操作,也就是一个url路由器的功能,这在web框架里是核心部件之一.下面有一个精简版的示例: 首先,有一个comm ...
- sql server case when then
http://blog.csdn.net/wuxiaokaixinguo/article/details/8895187
- 数据库的SQL模式
1.定义:何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式.长度.类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了 ...
- cocos2d-x之读开发技术精解
引擎位置(依次往下): 游戏App->逻辑与规则->引擎->运行的平台->硬件接口(驱动运行库API) 1. 渲染框架 CCNode绘制基类(引擎核心类都继承于它,形成一个链表 ...