我有一个场景,我需要在运行的整个持续时间内只登录一次并多次执行以后的请求。简要说明:线程为1000,持续时间为1小时。我们需要每次运行一次(每1000个用户)迭代一次登录请求。但是必须多次迭代后登录请求(这些请求只能在登录后发送到服务器)。请帮助我如何在JMeter中实现这一目标?
答案 0 :(得分:1)
提交您的"登录请求"在If Controller下,在"条件"中使用以下代码面积:
main.dep
这样你的"登录请求"每1000个线程/循环只执行一次。
演示:
参考文献:
${__groovy(ctx.getThreadNum() == 0 && vars.getIteration()==1,)}
ctx
答案 1 :(得分:0)
将您的登录请求放在Once Only Controller下(可以使用右键单击 - >插入父菜单)。
Once Only Logic Controller告诉JMeter每个线程只处理一次内部控制器,并在进一步迭代测试计划期间传递其下的任何请求。
每次运行一次(每1000个用户)。