运行场景-运行时设置

by:授客 QQ1033553122

A.   查看、修改单个脚本的运行时设置

a)   途径1:

Scenario Groups、Scenario Groups Scripts面板中,选择记录行,右键脚本,选择Details

或者双击记录行所在的Quantity、Load Generator列下的单元格,弹出对话框中选择Run-Time Settings

b)

途径2:

右键脚本,直接选择Run
Time Setting

c)

途径3:

选择脚本记录行,点击下图图示的图标


B.  


查看、修改与某个特定用户关联脚本的运行时设置

步骤1、选择脚本记录行,点击场景中的Vusers图标,如下图,

步骤2、弹出的Vusers(N)对话框,右键某个用户,选择Run-Time
Settings

选择OK,打开运行时设置

注意:修改某一个用户的运行时设置将修改用户所在组所有使用相同脚本的用户的运行时设置。


C.  


多个脚本的运行时设置

步骤1、在Scenario
Groups/Scripts面板中选择多个脚本或包含多个脚本的Vuser组

(和选择excel记录一样的)

步骤2、右键选择选中记录并选择运行时设置Run-Time
Settings


说明:

Shared RTS为所有脚本同时修改运行时设置

Individual RTS为每个脚本修改运行时设置.

步骤3、点击Shared
RTS


D.  


运行时设置项

运行前设置脚本的运行策略保证整个场景中的所有用户的运行方式正确。注意Controller中Run-Time
Setting独立存放在场景.lrs文件中,并不会影响脚本在VuGen中运行的设置

a)  
Think
Time

在VuGen中,Think
Time默认为忽略,但是场景中,该选项会自动按照脚本录制的lr_think_time()函数进行运行,Think
Time可以模拟真实用户的操作等待,这个值必须适当,可以考虑取一个熟练用户的操作速度和一个新用户的操作速度的平均值来设置合理的Think
Time值。

b)

场景中MMDRV.EXE负载的生成方式

Load
Generators会调用MMDRV.EXE来生成负载,而负载的生成分为进程方式和线程方式,使用进程模式模拟负载的资源开销相对较大,每个虚拟用户会使用一个单独的mmdrv.exe来完成负载的实现,这样做用户之间会相互独立,互不影响。

而如果使用线程方式,那么所有用户都是在一个mmdrv.exe上模拟,用户行为使用线程方式,模拟消耗资源较小。

一般来说,使用线程可以在固定的硬件平台上产生更多的负载模拟,但使用线程也会存在不稳定的情况,导致用户脚本执错误。

c)

系统日志设置

在场景中系统日志会从Always
send message变为Send
message only when an error occurs,不出现错误就不记录日志,这样可以减少负载时记录日志的资源开销,从而提高模拟效率,当需要进行错误跟踪时,再将其打开。

d)

关闭自动化事务

在脚本中都会对关键的操作添加事务从而获得响应时间,一般会默认设置自动化事务(对每个Action),导致每次都会多几个无关紧要的事务统计,为了避免多余的数据影响,建议关闭自动化事务选项。

e)

宽带模拟

宽带会直接影响到事务的响应时间,而真实环境下,每个用户的宽带也是有限的,这里需要为用户设置一个合理的宽带来得到真实用户访问的响应时间

通常情况下一个客户端在访问一个Web网站时的平均连接速度在30-50KB/s左右,这里可以选择512Kbps(DSL),为场景中的每个用户分配512Kb的带宽。为了避免出现模拟用户过多,导致load
Generator出现带宽瓶颈的情况,需要在设置前进行计算,如果设置每个用户512Kb的带宽,那么在100Mb总带宽下,最多模拟个195用户(100*1000 / 512 =
195)。

f)  
IP代理

loadrunner 运行场景-运行时设置的更多相关文章

  1. Loadrunner:场景运行较长时间后报错:Message id [-17999] was not saved - Auto Log cache is too small to contain the message.

    loadrunner运行时间较长后,跑数据过程老是失败,有如下error: Message id [-17999] was not saved - Auto Log cache is too smal ...

  2. loadrunner笔记(三):设置、运行场景和生成测试报告

    //上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串.所以用在登录操作中,它搜索的是主页.htm ...

  3. LoadRunner 学习笔记(2)VuGen运行时设置Run-Time Setting

    定义:在Vugen中Run-Time Setting是用来设置脚本运行时所需要的相关选项

  4. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  5. LoadRunner中运行场景时提示"You do not have a license for this Vuser type."

    LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07|  分 ...

  6. Loadrunner 运行场景时:missing newline in XXX.dat 错误解决

    脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...

  7. LoadRunner 场景运行error的几种情况

    一. Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set th ...

  8. [转]Loadrunner11之VuGen运行时设置Run-Time Setting

    转自:http://www.51testing.com/html/92/450992-248065.html General 1.Run Logic运行逻辑 脚本如何运行的,每个action和acti ...

  9. 转:如何让LoadRunner实现多个场景运行?

    场景分析: 有3个不同的场景,分别为搜索,下载,上传,其中3个场景执行顺序为按照搜索->下载->上传流程操作:哪么如何让Loadrunner中如何实现多个场景运行: 方法1:利用Loadr ...

随机推荐

  1. SVN 客户端 TortoiseSVN 的安装和使用

    关于 参考博客:TortoiseSVN新人使用指南 TortoiseSVN 是一个 Apache Subversion(SVN)客户端,实现为Windows外壳扩展.它直观且易于使用,因为它不需要Su ...

  2. Kubernetes-2--安装部署

    kubernetes的部署方式: 1,kubeadm 2, 二进制安装包部署 条件准备: 1,关闭系统的swap分区 为什么要关闭swap分区,我还没有去看官方的说明,搜索到的答案是 kubernet ...

  3. git简易使用

    git的安装以及GitHub的注册这里就不说了,这里直接从上传开始. 1. 登录github进入settings 2. 添加SSH KEY,添加方式查看第3步 3. 由于本地Git仓库和Github仓 ...

  4. PHP错误处理函数register_shutdown_function

    当程序在线上运行时,如果遇到BUG,想不在前端输出错误信息,同时能及时邮件通知开发者,register_shutdown_function函数就可以派上用场了. 注册一个会在脚本执行完成或者 exit ...

  5. Java 实现 HDFS 文件基本操作

    1. pom <hadoop.version>2.7.3</hadoop.version> <dependency> <groupId>org.apac ...

  6. ASP.NET MVC 异常Exception拦截

    一.前言 由于客户端的环境不一致,有可能会造成我们预计不到的异常错误,所以在项目中,友好的异常信息提示,是非常重要的.在asp.net mvc中实现异常属性拦截也非常简单,只需要继承另一个类(Syst ...

  7. iOS-实现后台长时间运行

    前言 一般APP在按下Home键被挂起后,这时APP的 backgroundTimeRemaining 也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更长时间再回到APP, ...

  8. 08-部署node节点

    部署kubernetes node节点 kubernetes node 节点包含如下组件: Flanneld: 省略,参照之前部署的文档 Docker1.12.5: 省略,参照之前部署的文档 kube ...

  9. python基础学习笔记 - 备忘

    基础中的基础 Python标识符 命名规则: Python标识符区分大小写. 可以包括英文.数字以及下划线,但不能以数字开头. 以下划线开头的标识符是有特殊意义的: a)         以单下划线开 ...

  10. vector源码3(参考STL源码--侯捷):pop_back、erase、clear、insert

    vector源码1(参考STL源码--侯捷) vector源码2(参考STL源码--侯捷):空间分配.push_back vector源码(参考STL源码--侯捷)-----空间分配导致迭代器失效 v ...