JMeter 中每次迭代的动态负载

Dynamic Payload for Each Iteration in JMeter

我有一组针对每次迭代的请求,我想针对每次迭代更改这些请求的负载。

我可以在 BeanShell 预处理器 中设置它们,例如:

vars.put("_salesOrderLinesForDispatch", salesOrderLinesForDispatch.toString());
vars.put("_salesOrderLinesForAcknowledgement", salesOrderLinesForAcknowledgement.toString());
vars.put("_salesOrderLinesForCancellation", salesOrderLinesForCancellation.toString());

但是通过这种方式,有效载荷会随着迭代中的每个请求而变化,而不是每次迭代都会变化。

vars.put() 将这些 payload 插入到 User Defined Variables,我想将它们插入到 用户参数。我怎样才能将它们插入 用户参数 或者是否有任何其他方法可以更改每次迭代的有效负载?

您需要执行一次,因此您可以将 BeanShell Preprocessor 添加为第一个请求的子项或将 BeanShell Preprocessor 更改为 BeanShell Sampler,这样代码将执行一次

JMeter 的一个 [最佳实践] 是尽可能使用 JSR223 而不是 Beanshell

Since JMeter 3.1, we advise switching from BeanShell to JSR223 Test Elements