【发布时间】:2015-04-21 04:26:42
【问题描述】:
这就是我想在 JMeter 中做的事情,从服务器检索 xml 中的数据,然后继续检索直到达到某个数字。
While ( totalNumOfNodes < 1000 ) {
1. HpptRequest
2. nodeCntInResp = extract from HttpResponse
3. totalNumOfNodes += nodeCntInResp
}
我可以执行第 1 步和第 2 步,但如何执行第 3 步?我应该为此使用什么元素?
【问题讨论】:
-
你应该使用Loop controller
-
看起来你的迭代次数不固定,如果是这样,你应该为
totalNumOfNodes维护一个变量,在解析HttpResponse后更新它,并使用一个While Controller,它应该配置为stop条件totalNumOfNodes < 1000 -
我真正想知道的是 ..“解析 HttpResponse 后更新它”从您的友好回答中... :) 这是我可以使用 Bean Shell Sampler 做的事情吗??
-
来晚了,无法给出详细的答复,希望您能得到需要的答复,不然我早上去接。我认为 shell 采样器不是必需的,这可以使用自定义的用户定义变量 totalNumOfNodes 来完成,您可以在从 HttpResponse 提取计数后递增该变量。条件类似于
${totalNumOfNodes} <1000 -
我已经添加了一个答案,希望对您有所帮助。 Bean Shell 确实是一个不错的选择
标签: variables jmeter increment