如何在jmeter线程或vuser中设置Rendezvous函数以获得特定的函数

时间:2016-03-03 08:05:47

标签: multithreading performance jmeter performance-testing threadgroup

我是Jmeter的新手,我熟悉LR。但是无法在jmeter中获得某些功能用于" VUser / Thread Group"。

  1. 当我在jmeter中使用 10个线程运行我的脚本时,这意味着什么(Question 1): -
  2.   

    所有10个用户同时执行相同的操作

      

    每个线程都在执行单独的操作

      

    一旦一个线程完成,另一个线程就会开始执行。

    1. 如何放置' Rendezvous'在jmeter中为某些特定事务或动作起作用,就像我们在Loadrunner中使用write lr_rendezvous("R1");同时命中所有vuser一样。那可能在Jmeter中怎么样?

3 个答案:

答案 0 :(得分:2)

如果将线程数设置为10,则将其作为10个虚拟用户执行的loadrunner等效。所有线程将同时开始执行。

您可以使用Synchronizing_Timer在JMeter中实现Rendezvous

http://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer https://blazemeter.com/blog/using-jmeter-synchronizing-timer

答案 1 :(得分:1)

关于第1部分, “运行10个线程的脚本”意味着它们将同时开始运行...如果加速时间== 0。

如果你将ramp-up设置为[someValue] - 线程将被asynced。请参阅article from jmeter docs

  

每个线程将完整地执行测试计划,并完全独立于其他测试线程。多个线程用于模拟与服务器应用程序的并发连接。

     

提升期告诉JMeter需要多长时间才能“升级”到   选择了完整的线程数。如果使用了10个线程,那么就是上升   时间是100秒,然后JMeter需要100秒才能获得全部10个   线程正在运行。每个线程将启动10(100/10)秒   在上一个线程开始之后。如果有30个线程和一个   加速120秒,然后每个连续的线程将   延迟了4秒。

答案 2 :(得分:0)

如果你正在复制人类行为一个完整的会合事件,同一部分代码中不止一个人同时从事相同的功能,这是非常罕见的......在信用卡公司的订单上在一年中最大的购物日,这样的事件只有4-5人。

所以,如果你走这条路,考虑一下你是否想要重现人类行为,或者你是否有技术指标,你就会在这样的事件上与少数专注的用户打交道。

在简历中使用特别突出的会合使用是您不想雇用的人的标志。