在loadrunner里,有两个概念很容易被混淆:pacing和think time。相关书籍中很难查阅到对pacing的讲解。这两个名词该如何理解,如何应用呢?

   它们都出现loadrunner VUGen的run-time settings里,是不同的概念。先引用帮助文档里的解释:The pacing let you control the time between iterations. The pace tells the Vuser how long to wait between iterations of your actions。Vuser think time emulates the time that a real user waits between actions. For example, when a user receives data from a server, the user may wait several seconds to review the data before responding. This delay is known as the think time.为了更好的讲清楚,引入iteration的概念。Iteration,迭代。通过设置,可以指定虚拟用户在同一个Action中重复执行多次,每次重复称之为一个iteration。Iteration可以帮助我们模拟现实世界的重复场景。Pacing,步调。可以通过设置两次迭代之间的间隔时间,来调整各个action之间的步调(或者称之为节奏)。从定义上来看,Pacing是和iteration绑定在一起的,可以认为是iteration pacing。Think time,思考时间。可以通过设置思考时间,来模拟真实用户在操作过程中的等待时间。从定义上来看,think time是在iteration内部的某个action中各个步骤的间隔时间。到这里,已经能看出两者之间的区别,但是容易混淆的。接下来通过一个例子来进一步说明,期望能够深入浅出。

淘 宝 购 物车应用,假定每分钟有6000个在线用户浏览(Browser),共10台服务器。用户在浏览过程中,先打开购 物 车页面,花了1秒钟时间浏览整个页面,然后查看其中的某个宝贝。此时,在性能测试场景中(如果模拟真实场景的话),就会在两个步骤之间设置一个等待时间think time = 1 秒 。如下图1-1所示:

   假设用户进行一次上述操作会消耗5秒钟的时间,即完成整个迭代需要5秒钟。如果用户不停顿,继续第二次重复操作,则同样耗费约5秒左右的时间。但是真实世界中肯定是有停顿的。一个真正的用户,做完一系列操作后,会间隔一段时间。假定用户停顿了5秒,再第二次重复操作,则一共耗费10秒钟时间。映射到 loadrunner中,就需要在一次iteration中,设置一个think time = 1秒,然后在两个iteration之间,设置一个pacing为5秒。如下图1-2所示:一个虚拟用户在1分钟内,就能完成6次的迭代,12次请求。而要达到有6000个用户的浏览量,我们需要6000/12 /10= 50个虚拟用户。通过上面的例子,相信大家对pacing和think time已经有了相应的理解。至于在loadrunner中符合使用、怎样配置,则可以通过帮助文档来加深认识。在此不一一说明。尽管性能测试的需求通常都是从客户端角度来定义的,比如“系统需要支撑100个并发用户”、“每分钟有6000个请求量”,但是压力应该以服务器为中心来看待。原因很简单,从loadrunenr端发送出去的请求,需要等待服务器端响应之后才能发送下一个请求。可以说,对于每个虚拟用户,它对服务器发送请求的频率取决于服务器对请求的处理时间。如果需要模拟真实用户的操作,从而模拟服务器端的真实变动,think time和pacing是两个必不可少的设置项。

Loadrunner pacing与thinktime相关推荐

  1. Loadrunner pacing说明

    在使用loadrunner进行性能测试时,为了控制发送请求的速度,避免服务端处理队列产生堵塞,往往使用pacing设置每次迭代之间的时间间隔.注意:pacing 和 think time是不同的概念, ...

  2. Loadrunner—Pacing设置文字说明

    第1设置:As soon as the previous iteration ends 无间隔 第2设置:After the previous iteration ends:在上一个迭代结束后 Wit ...

  3. 性能测试LoadRunner深入浅出

    Da01 一.初步概念 1.功能测试:测试软件产品的功能是否达到要求. 如:ATM取款(在线取款) --- 是否成功 转账成功,表示功能实现了 (一个人) 2.性能测试:测试软件产品的性能是否达到要求 ...

  4. LoadRunner几个重要的概念:事务、集合点、思考时间

    LoadRunner事务集合点思考时间  在LoadRunner的脚步编写中,有三个重要的概念:事务.集合点.思考时间 事务: 事务又称为Transaction,在LoadRunner中的定义如下:A ...

  5. 浅谈loadrunner中pacing设置

    2019独角兽企业重金招聘Python工程师标准>>> 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为:  ...

  6. 新手进阶:LoadRunner中Pacing的设置

    在 LoadRunner的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings à General à Pacing ...

  7. 谈谈LOADRUNNER中PACING的设置

    原作者:xingcyx       http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中, ...

  8. LOADRUNNER中PACING的设置

    转载:http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常 ...

  9. 关于LoadRunner中pacing值的设置的意义

    在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings àGeneral à Pacing ...

最新文章

  1. 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)
  2. 由浅入深CIL系列:6.For和Foreach的CIL结构组成以及运行效率
  3. 脑与认知科学3 脑神经影像下
  4. 集群监控系统的设计方案
  5. GitLab创建项目 命令上传代码
  6. 重读经典(点云深度学习开山之作):《Deep learning on point clouds for 3D scene understanding》(持续更新中)
  7. linux多线程时序问题,Linux时序竞态问题(sleep函数的实现)
  8. Android 打造完美的侧滑菜单/侧滑View控件
  9. Mac电脑「空格键」的妙用,原来有这么多功能
  10. springboot 优雅停机_Spring Boot 程序的优雅停机[译文]
  11. 2018-08-06-Python全栈开发day35-day36-select
  12. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  13. Json工具 将对象转换为json格式字符串
  14. 用户管理系统测试报告
  15. 盒子模型及其通用属性
  16. AQS中非公平锁的实现原理简介
  17. [转]【C/C++】STL详解
  18. redis 高可用(持久化、主从复制、哨兵、集群)以及集群的三种模式
  19. 面向大数据的分布式调度
  20. java课程(54G)2019全套学习视频免费分享

热门文章

  1. C++从入门到进阶的系列书籍推荐
  2. 受保护的视图,请注意-来自Internet的文件可能包含病毒。得手动启用编辑
  3. iOS APP如何发布测试(包括AdHoc版本和AppStore版本)
  4. 咋搭建域控服务器,服务器搭建域控与SQL Server的AlwaysOn环境过程(一) 搭建域控服务器...
  5. cs231n 2023春季课程理解——lecture_3
  6. busybox 知:构建
  7. SpringBoot基础之MockMvc单元测试
  8. 复制一个虚拟化的自己:数字孪生将如何影响我们的生活?
  9. 外墙清洗机器人现身多幢大楼,清洗前后泾渭分明!
  10. 100以内的所有质素