loadrunner中并发数与迭代的区别

网友问题: 
例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller,设置用户数为100?那么这里的迭代次数该怎么设啊,设成1和设成10有什么区别啊?我老是搞不清测试并发用户,“迭代”和“并发用户数”(就是controller里设的虚拟用户数)的区别。 
ZEE的回答: 
用比喻的方式来回一下: 
四车道的马路,如果只有四辆车并排走过就是并发; 
如果四辆车排成一纵队走过就是迭代; 
如果有100辆车排成25行依次走过就是并发加迭代。 
在以上说法中,只有并排的车是我们设置的用户数。 
以下内容是转载的,只做记录一下: 
通过用lr做负载压力测试过程发现,如果设定不同的action迭代次数,每次得出的结果是不同的,曲线的表现形式也是不同的。这点就使我们会感觉困惑,为什么要设置action的迭代次数?以及对于不同的应用系统应该怎样设置迭代次数呢? 
首先你要理解性能测试是在干什么? 
性能测试是模拟系统一段时间内真实的压力情况,以考察系统的性能。 
再看怎么模拟系统真实的压力情况?比如在半个小时内,用户都在进行登录操作,且平均分布在这半个小时内。我们要做的是什么?模拟这半个小时用户的行为。怎么模拟?估算出同时操作的人数,并用LoadRunner不断的发送登录请求,这就是我们为什么要迭代。 
至于迭代次数,只要能够模拟出真实情况,多少次都无所谓,不过10次8次估计是模拟不出来。迭代次数至少要保证压力达到一个稳定值后再运行一段时间,这样我们得到的数据才是有效的。所以我们除非是特别要求,一般不用迭代次数,而是用运行时间。 
1,迭代和并发,是完全不同的概念。没有什么关系。 
比如,一个用户迭代十次,还是一个用户的压力。 
10个用户执行一次,就是10个用户的压力。10个用户迭代10次,还是10个用户的压力。但他们都和参数化的数据有关系(也要看参数化是如何设置的,以及系统如何判断提交值的)。 
2,你要是想知道,LR是如何实现迭代和并发: 
说一个比较容易理解的层面:迭代就是不停的反复调用同一脚本,反复执行,注意,对1个用户执行10次来说,只会分配一块内存。10个用户执行一次,是调用同一脚本10次,会分配10块内存。LR调用脚本,编译后,运行,按脚本发送数据。 
比如:web_url这样的函数,执行就会发HTTP request。 
如果你还想知道更细节的进程和函数的实现,只能侧面验证(具体方法看各人的能力和擅长),因为我们都不是LR的开发者。 
3,太显然的问题了,参数化时选择每次出现唯一,只要参数够用就OK,不够用,就设置相应的规则。 
action在场景运行中iteration只对其起作用,对vuser_init和vuser_end都不起作用,action是一个可以被重复使用的最小单位其实你可以将所有脚本录制到一个action里,只是不方便管理罢了。 
举个最简单的例子,像lr自带的例子——订票系统,你如果把所有脚本都录制到一个action里,那回放的时候,每个用户登录就只能买一张票,而如果想一个用户买多张票的话,这样就行不通了。那你就要设多个action,并把登录和结束各录制在一个action里,把买票录到一个action中,这样,将买票的action迭代多次,而用户登录和结束只运行一次,这不就模拟了现实中的情况了吗? 
其实LoadRunner 是以客户端的角度来定义“响应时间”的,当客户端请求发出去后, LoadRunner 就开始计算响应时间,一直到它收到服务器端的响应。这个时候问题就产生了:如果此时的服务器端的排队队列已满,服务器资源正处于忙碌的状态,那么该请求会驻留在服务器的线程中,换句话说,这个新产生的请求并不会对服务器端产生真正的负载,但很遗憾的是,该请求的计时器已经启动了,因此我们很容易就可以预见到,这个请求的响应时间会变得很长,甚至可能长到使得该请求由于超时而失败。等到测试结束后,我们查看一下结果,就会发现这样一个很不幸的现象:事务平均响应时间很长,最小响应时间与最大响应时间的差距很大,而这个时候的平均响应时间,其实也就失去了它应有的意义。也就是说,由于客户端发送的请求太快而导致影响了实际的测量结果,设置步长则可以缓解这一情况,这样,应该试试设置pacing,再运行看看情况。

随笔有些是自己写的,有些是根据网上的东西自己整理的,文章基本都是别人的,只是为方便查看复制到那里

转载于:https://www.cnblogs.com/scarlett-hy/p/9155206.html

loadrunner中并发数与迭代的区别相关推荐

  1. LoadRunner之并发用户数与迭代关系---并发数与迭代的区别

    Q1: 例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化"用户名","密码"以及在那个记事本里构造100个真实的用户名 ...

  2. LoadRunner中进程运行和线程运行区别

    LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29    作者: 田志良    来源: 51Testing软件测试网采编 字体:  小  中  大  | 上一篇 ...

  3. Linux服务端最大并发数是多少?

    1. 开场白 在开始今天的文章之前,先抛一个面试题出来: 你接触过的单机最大并发数是多少? 你认为当前正常配置的服务器物理机最大并发数可以到多少? 说说你的理解和分析. 思考几分钟,如果你可以有理有据 ...

  4. 客户连接多个服务端_Linux 服务端最大并发数是多少?

    (给Linux爱好者加星标,提升Linux技能) 转自:后端技术指南针 1. 开场白 在开始今天的文章之前,先抛一个面试题出来: 你接触过的单机最大并发数是多少? 你认为当前正常配置的服务器物理机最大 ...

  5. 多少并发量算高并发_Linux服务端最大并发数是多少?

    1. 开场白 在开始今天的文章之前,先抛一个面试题出来: 你接触过的单机最大并发数是多少? 你认为当前正常配置的服务器物理机最大并发数可以到多少? 说说你的理解和分析. 思考几分钟,如果你可以有理有据 ...

  6. 性能测试并发数的选取

    性能测试中并发数的选取 一般选取总数的20%(姐)--30%(教学视频)来作为最大并发数.比如,有10000个用户,就要以200--300为并发上限,来阶梯验证并发的性能.

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

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

  8. 数据库MySQL最大连接数、最大活跃连接数、最大并发数、并发会话数区别

    这里写自定义目录标题) 数据库MySQL最大连接数.最大活跃连接数.最大并发数.并发会话数区别 最大连接数:基于IP建立连接数. 最大活跃连接/并发连接/并发会话: 最大活跃连接是并发连接数,但和并发 ...

  9. 压测中提高并发数后服务端处理时间增长的原因分析

    后端逻辑:  接收请求.分词匹配.读redis做一些过滤策略 在不断提高并发数的压测过程中,发现一个问题,后台服务对一个请求的处理时间也在增高, 而且增高的主要时间是消耗在读redis过滤那块 过滤那 ...

最新文章

  1. CPU 内部结构解析
  2. Django框架之第二篇
  3. centos7 python3.7 ssl_centos6.8安装python3.7无法import _ssl的解决方法
  4. 梳理各算法基础应用及场景
  5. python3 Crypto使用出现的问题
  6. 利用Seafile搭建私有文件同步云盘
  7. MySQL数据库的基本操作命令
  8. android学习笔记---59_各种图形的使用介绍,android炫酷效果的实现
  9. spring+hibernate+mysql mvc 配置
  10. Android属性动画之ObjectAnimator控制
  11. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现
  12. SDUT 2218 Give Me an E(规律)
  13. 服务器突然c盘的temp文件夹,c盘里突然出了很多TEMP文件?
  14. java电脑控制对方手机_电脑控制大师手机专家多控系统-Total Control电脑控制手机助手下载V7.0.0官方电脑端32位/64位最新版-西西软件下载...
  15. ipad学计算机二级,‎App Store 上的“计算机等级考试一级最新题库”
  16. 信息爆炸,物质丰富,你不得不知的奥卡姆剃刀原则
  17. MPEG4技术全攻略
  18. 阿里IOT用AMQP在服务端订阅消息,踩坑
  19. 电信9530手机上面使用移动的SIM卡
  20. Java 生成随机中文、英文姓名(下)

热门文章

  1. SAP应用真的不性感么
  2. Kubernetes使用Jenkins服务器存储所有的kube.config文件
  3. webpack-dev-server启动后,localhost:8080返回index.html的原理
  4. CRM和ERP的Sales Organization的映射关系
  5. ora-00955: 名称已由现有对象使用_ai使用路径的方法是什么?ai怎么使用路径查找器?...
  6. 会员制的cd出租销售java_模式|酒店改造养老会员制盈利模式及交易结构深度探讨...
  7. 有效的数独Python解法
  8. c语言logo,真好玩 C语言输出Yahoo动态logo
  9. 用html5播放两个视频,HTML5视频 - 如何进行无缝播放和/或几个视频循环?
  10. ios 直播点赞_微信新版本更新:为视频号直播虚拟礼物,还提供连麦、美颜等功能...