运行场景-运行时设置

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. Java学习笔记50(DBCP连接池)

    实际开发中,连接数据库是十分消耗资源的操作,但是,我们又需要频繁地连接数据库 这时候,为了提高效率,这里就会采用连接池技术: 连接池地通俗理解: 一个池里面放入很多的连接,需要哪一个取出来用即可,用完 ...

  2. Linux - 查看和更改系统字符集

    查看当前系统字符集 $ echo $LANG en_US.UTF-8 $ $ env |grep LANG LANG=en_US.UTF-8 $ $ locale |grep CTYPE LC_CTY ...

  3. Tools - OpenSSL

    OpenSSL http://www.openssl.org/ OpenSSL is an open source project that provides a robust, commercial ...

  4. 超级详细使用Webpack4.X 搭建H5开发环境

    超级详细使用Webpack4.X 搭建H5开发环境 会撸码的小马 关注 2018.05.29 17:17* 字数 603 阅读 6453评论 0喜欢 5 很久没弄博客了,这两天有点时间来搞一下最近在弄 ...

  5. __getattr__()

    定义了__getattr__(),当访问object不存在的属性时会调用该方法 不定义访问不存在的属性时会报 AttributeError eg: class Cat(object): def __i ...

  6. RobotFramework测试问题二:各种元素不能定位问题

    各种元素不能定位问题 一.元素定位 A. Click Element + xpath B. Click Element + contains C. Execute Javascript + getEl ...

  7. python学习之语法

    看过python的语法,才知道,这中编程语言是最简洁的,比如if a==b这种判断a和b的值是否相等,其他编程语言是需要小括号的,这个就不用. if语句: cars = ['audi', 'bmw', ...

  8. 边缘化搭建 DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  9. 五大常用算法之二:动态规划算法(DP)

    一.基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移.一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划. 二.基本思想与策略 基本 ...

  10. Centos7安装Mysql8(官方整合包)

    1. 下载整合包 [root@master ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-1.el7.x86_ ...