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

LoadRunner是怎么重复迭代和怎么增加并发运行的呢?
另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的。
--参数化时,在select  next row选择unique,update value on选择 each occurence,
1. 迭代跟虚拟用户数没什么必然联系
迭代是这样的:
迭代1次   迭代2次  迭代3次
用户1     X1           X2             X3
用户2     Y1           X2             Y3
其中的X1-3 Y1-3是参数,参数规则就是二楼说的
这么两个用户是根据你的rump up 上来的,比如5秒上两个用户,那么用户1和2就在5秒之内加载进来的,不知道说清楚了没。
第二个问题就简单了,只能用一次的参数,首先确保你的参数足够,另外规则选择的时候,注意选择唯一
迭代次数只是对你设置了迭代次数的action进行迭代,而用户数可以理解为对整个录制过程的迭代(只是各个用户不同) 而且增加并发量可以通过增加用户来达到 还可以设置集合点来增加某个操作的并发量
假如一个脚本,设置最大并发量为10,每5秒中增加2个并发用户,而Action设置的迭代为10次:
当开始至2秒时,加载了2个用户,这2个用户分别开始运行,并都运行10次,不管这个2个用户运行10次是否结束,当下一个2两秒到来时,即开始至第4秒时又加载了2个用户,这2个又运行10次;就这样一直加载到10个并发用户,然后当每个用户都运行完10次时就结束。
这样中间最大并发是10个,但不一定能达到10个,因为在加载最后几个时,前面的有可能已经运行结束,所以如果要真正达到最大并发10就必须设置集合点来完成
不过也不一定非要设置集合点才能实现同时处在running的状态有10个用户。
设置duration也是可以的。不过那就不只每个用户运行10次了。
如果想实现用户迭代10次,并且想同时running为10个用户,就应该设置集合点。
迭代(Iterate)设计,或者我们称之为增量(Incremental)设计的思想和XP提倡的Evolutionary Design有异曲同工之妙。
注意:1、 参数类型:在创建参数的时候,我选择了参数类型为File。参数类型共有9 种,现在来简单介绍一下所有的参数类型以及意义。
1.1、   DateTime:在需要输入日期/时间的地方,可以用 DateTime 类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。
1.2、   Group Name:很少用到。在实际运行中,LoadRunner 使用该虚拟用户所在的Vuser Group 来代替。但是在 VuGen 中运行时,Group Name将会是None。
1.3、   Load Generator Name :在实际运行中, LoadRunner   使用该虚拟用户所 在LoadGenerator   的机器名来代替。
1.4、   Iteration Number :在实际运行中,LoadRunner 使用该测试脚本当前循环的次数来代替。
1.5、   Random Number:随机数。很简单。在属性设置中可以设置产生随机数的范围。
1.6、   Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。
注意:使用该参数类型必须注意可以接受的最大数。例如:某个文本框能接受的最大数为99。当使用该参数类型时,设置第一个数为 1,递增的数为1,但100个虚拟用户同时运行时,第100 个虚拟用户输入的将是 100,这样脚本运行将会出错。这里说的递增意思是各个用户取第一个值的递增数,每个用户相邻的两次循环之间的差值为 1。举例说明:假如起始数为 1,递增为 5,那么第一个用户第一次循环取值 1,第二次循环取值 2;第二个用户第一次循环取值为 6,第二次为 7;依次类推。
1.7、   Vuser ID:设置比较简单。在实际运行中,LoadRunner 使用该虚拟用户的 ID   来代替,该 ID   是由 Controller 来控制的。但是在 VuGen 中运行时,Vuser ID   将会是 –1。
1.8、   File:需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据
1.9、   User Defined Function:从用户开发的 dll 文件提取数据。
用HTTP协议录制了一个包含登录、浏览、退出过程的脚本,录制时都放到Action部分,这时脚本设置了迭代后可以多次重复运行,但是出于处理逻辑,一旦将登录脚本放到Init部分后,就无法正常进行迭代运行了。今天专门找个时间做了尝试,发现可能出现这两种错误。
1、这是我犯的一个低级错误。在我将登录脚本移到Init部分时,将登录脚本之后的浏览操作前面的web_reg_find脚本也一起移了过去,结果运行完Init部分脚本就出错了。错误提示:
Error -27259: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of the Init section
这种错误的现象是没有进行迭代已经出错了,错误提示也很明确。这时只要把web_reg_find放回Action部分的正确的位置即可。
2、单次运行正确,但是多次迭代运行时出错,错误提示:
Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)
这种错误可能比较常见,原因是在Runtime Settings的Browse Emulation中设置了Simulate a new user on each iteration引起的。由于这个设置导致每次迭代时都会模拟一个新的用户,此时这个新的用户并没有执行init操作而失败了,也即是错误提示中的There is no context。
这里涉及到一个知识点就是在Rumtime Settings的迭代设置中,迭代运行次数只对Action部分有效,而Init部分和End部分还是只运行一次的。这时如果设置了“Simulate a new user on each iteration”,将出现上面的第2种错误。

转载于:https://www.cnblogs.com/qmfsun/p/4237796.html

LoadRunner中Action的迭代次数的设置和运行场景中设置相关推荐

  1. Lr中脚本的迭代次数和场景运行时间的关系

    Loadrunner中脚本的迭代次数和场景运行时间的关系 LR 的Vugen和controller中迭代是这样的: 当场景的持续时间为"运行至结束"时,以Vugen中设置的迭代次数 ...

  2. Unreal Engin_画廊制作笔记 _003设置贴花在场景中可见

    003细节处理,利用简单的网格模型完成场景基本细节处理 这里我们把门的模型,花盆,灯具模型等进行场景简单细化工作. 记得命名也要规范一下. 前个的工作内容与这节并不是很有难度,基本带过. 这些工作做完 ...

  3. python统计列表中数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. c语言控制迭代次数,LR中的迭代次数设置

    在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的. --参数化时,在select  next row选择unique,update value o ...

  5. matlab中增大迭代次数,贝叶斯优化matlab

    当我们遇到的一个最优化问题,但是目标函数不知道,或者说目标函数是类似于黑盒子,很难用数学公式/程序写出来时,此时想要求得目标函数的极值,可以使用贝叶斯优化,其主要的适用的情景是维数不超过20维,目标是 ...

  6. 基于适应度值和迭代次数的动态惯性权值策略改进的飞蛾火焰优化算法

    文章目录 一.理论基础 1.飞蛾火焰优化算法 2.改进的飞蛾火焰优化算法 (1)动态惯性权值 (2)AMFO算法 二.仿真实验与分析 三.参考文献 一.理论基础 1.飞蛾火焰优化算法 请参考这里. 2 ...

  7. linux字符串排序文件,Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

    https://blog.csdn.net/qq_28766327/article/details/78069989 在服务器开发中,我们经常会写入大量的日志文件.有时候我们需要对这些日志文件进行统计 ...

  8. java 循环list 对象_java计算list集合中重复对象的次数及for循环内外创建对象

    我的需求:计算字符串集合中"数值"出现的次数,然后在for循环中计算"数值"及出现的次数 解决方案: 1.使用collections类中的frequency(集 ...

  9. java计算list集合中重复对象的次数及for循环内外创建对象

    2019独角兽企业重金招聘Python工程师标准>>> 我的需求:计算字符串集合中"数值"出现的次数,然后在for循环中计算"数值"及出现的次 ...

最新文章

  1. linux怎样查看内核参数,Linux 实例如何查看和修改 Linux 实例内核参数?
  2. C#中接口和方法的运用(Fourteenth Day)
  3. solidworks工具集_【第1975期】SolidWorks!从3D扫描到3D打印的一站式设计工具
  4. 4G模块ME3760_V2的拨号过程
  5. REALM后续:最近邻搜索,MIPS,LSH和ALSH
  6. android中wifi输入的密码保存的路径
  7. [转载] python基础 - namedtuple和enum
  8. javascript中this值的引用
  9. C# 调用C/C++动态链接库,结构体中的char*类型
  10. OC中iO操作相关方法
  11. 最长回文子串——马拉车算法详解
  12. 电路图符号科普、整流电路、稳压电路、放大电路及调幅与检波电路和常见的基本电路
  13. SegmentFault 社区访谈 | 有位公子在奇舞
  14. win10安装虚拟机
  15. 记录用matlab APP中matlab coder的简单步骤
  16. deepin-wine
  17. 解决国内网页无法加载reCaptcha的方法
  18. HTML5系列代码:一个完整简单的页面
  19. JNI编程 —— 让C 和Java相互调用 - android - 牛蹄印章
  20. ANM(Nonlinear causal discovery with additive noise models)

热门文章

  1. 正弦定理和余弦定理_那些让你加快解题速度的高中数学公式-26 利用三正弦、三余弦定理快速解题...
  2. React 在body上绑定事件以及阻止事件冒泡
  3. jQuery.Form.js 异步提交表单使用总结
  4. 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境
  5. [转载]《STL源码剖析》阅读笔记之 迭代器及traits编程技法
  6. maven常见问题问答 收藏
  7. VC中使用ADO的方法
  8. SharePoint中的权限体系
  9. .net 使用阿里云RocketMQ
  10. integer对应java类型_Java中的Integer和int等包装类和基本数据类型简单比较