运行场景-运行时设置

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. JavaScript在IE和Firefox的不兼容问题解决方法总结

    1.兼容Firefox的 outerHTML,Firefox中没有outerHtml的方法. if (window.HTMLElement) { HTMLElement.prototype.__def ...

  2. Java学习笔记32(集合框架六:Map接口)

    Map接口与Collection不同: Collection中的集合元素是孤立的,可理解为单身,是一个一个存进去的,称为单列集合 Map中的集合元素是成对存在的,可理解为夫妻,是一对一对存进去的,称为 ...

  3. Swift 里的指针

     基础知识 指针的内存状态 typed? initiated? ❌ ❌ ✅ ❌ ✅ ✅ 之前分配的内存可能被释放,使得指针指向了未被分配的内存. 有两种方式可以使得指针指向的内存处于Uninitia ...

  4. Appium+Python 自动化-appium常用元素定位方法

    https://www.cnblogs.com/rabbit-testing/p/8042733.html 大牛 https://blog.csdn.net/kaka1121/article/deta ...

  5. PHP-CPP开发扩展(六)

    PHP-CPP是一个用于开发PHP扩展的C++库.本节讲解在C++中PHP异常.变量.常量的实现相关知识. 异常 PHP和C++都支持异常,而PHP-CPP库这两种语言之间的异常处理是完全透明的.你在 ...

  6. Vue + Element UI 实现权限管理系统 前端篇(十六):系统备份还原

    系统备份还原 在很多时候,我们需要系统数据进行备份还原.我们这里就使用MySql的备份还原命令实现系统备份还原的功能. 后台接口准备 系统备份还原是对数据库的备份还原,所以必须有后台接口的支持,我们准 ...

  7. Baffle.js – 用于实现文本模糊效果的 JavaScript 库

    Baffle.js 是一个 JavaScript 库,设计用来模糊和揭开DOM元素的文本. 这些元素可以是一个 CSS 选择器的形式.一个节点列表或者一个单节点. 你也可以传递一个选择对象给插件. 在 ...

  8. .Net Core项目添加日志功能

    一.微软内置的日志组件 在.Net Core中使用模板新建的Web Api项目时,会自动加入日志功能.只需要在控制器中注入ILogger就可以了.命名空间为:Microsoft.Extensions. ...

  9. php手撸轻量级开发(二)框架加载

    先上图,有图有真相 1. 加载index文件 index文件是整个项目的唯一入口,任何请求进入项目都是走的index,只是带的参数不一样,然后再在index文件里加载其他文件,相当于把其他文件整个复制 ...

  10. 实现一个简单的vue-router

    所有项目的源代码都放在我的github上,欢迎大家start: https://github.com/Jasonwang911/my-vue-router 首先来看下vue-router的使用: im ...