从LoadRunner中的一个脚本同时运行多个用户

时间:2014-02-28 20:31:50

标签: loadrunner

LoadRunner版本:11.52

构建:4391

协议:TruClient Ajax

所以我试图运行一个我写过的加载运行器脚本,同时有多个用户。脚本的工作方式与此类似(过度简化):

  1. 用户登录系统
  2. 脚本/用户在系统中执行某些操作
  3. 脚本/用户注销
  4. 我的问题在于此过程的第1步,因为我需要为每个用户同时运行相同的测试。对于每个硬编码的测试,不同的用户多次编写相同的测试,有没有一种方法可以让LR控制器从文件中读取用户名(或以某种方式参数化),以便它运行每个测试不同的用户?谢谢!

2 个答案:

答案 0 :(得分:1)

  

有没有办法让LR Controller从文件中读取用户名

请参阅培训材料或产品文档。参数化:唯一,块大小。当您是该工具的新手时,请注意这是一个工具,要求大量的基础技能成功,加上一段时间的培训和实习。看起来你的经理们已经把你扔到众所周知的狼群中了。期待在可怕的事件中失去四肢。

用户不会操作“时钟滴答”。并发,在同一时间窗口内在不同页面和不同时间表上运行?是。同时在同一页面上协调点击的点数?没有。请参阅James Gleick撰写的关于用户行为的一些有趣见解的书“混沌,制作一门新科学”,这些见解将永远影响您的性能测试工作 - 我有一个大学的狗耳朵副本,我每五年重读一次多年来根据我的经验获得新的见解。

答案 1 :(得分:0)

没有任何有意义和有效的方式,没有。

这主要是出于可用性原因(为什么在脚本中可以执行类似此操作时称为“虚拟用户”),当然可用性方面还具有保护HP许可的额外功能。惠普账单主要基于购买的vuser数量。如果一个perf工程师可以简单而轻松地将他们的一个vuser作为多个vuser运行,那么这将破坏其计费结构中所有内容附近的darn的目的。

你可以采取无数的快捷方式和一半措施,但我认为你不会找到太多的人会指导你使用这些方法,因为它几乎违背了服务条款和很多条款那些围绕HP Loadrunner(像我一样)建立自己职业生涯的人不会支持这样的事情。我知道这不是你所倡导的,而是fyi。

据说可以使用HP为25个vuser提供的廉价(现在免费?)许可证。如果这还不够,你可能会考虑使用价格合适的jmeter型产品。

我不确定这是否是你要找的,但这就是我读你的问题的方法。 Stack Overflow在解决问题方面并不是很好,但我会问你为什么需要这样的方法。如果它真的要模拟超过你分配的数量的vuser,而不是HP支持的那些。如果您需要运行业务流程,但不一定同时可以创建更长的脚本。

编辑:Engrish