首页 文章

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

提问于
浏览
1

我是Jmeter的新手,我熟悉LR . 但是无法在“VUser / Thread Group”的jmeter中获得一些功能 .

  • 当我用jmeter中的 10 threads 运行我的脚本时,这是什么意思(
    Question 1
    ): -

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

要么

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

要么

一旦一个线程完成,另一个线程将开始执行 .

  • 如何将j24中的'Rendezvous'函数放入某个特定的事务或操作,就像我们在Loadrunner中使用write lr_rendezvous("R1"); 来同时命中所有vuser一样 . 那可能在Jmeter那么怎么样?

3 回答

  • 1

    如果将线程数设置为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

  • 2

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

    如果将ramp-up设置为[someValue] - 线程将被初始化 . 见article from jmeter docs .

    每个线程将完整地执行测试计划,并完全独立于其他测试线程 . 多个线程用于模拟与服务器应用程序的并发连接 . 加速期告诉JMeter需要多长时间才能“加速”到所选的全部线程数 . 如果使用10个线程,并且加速时间为100秒,则JMeter将花费100秒来使所有10个线程启动并运行 . 每个线程将在上一个线程开始后10(100/10)秒开始 . 如果有30个线程且120秒的加速周期,则每个连续的线程将延迟4秒 .

  • 0

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

    因此,如果您正沿着这条道路前进,请考虑您是否正在尝试重现人类行为,或者如果您有技术指标,那么您就会在此类事件中与少数专注用户进行竞争 .

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

相关问题