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
我有一组针对每次迭代的请求,我想针对每次迭代更改这些请求的负载。
我可以在 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