gpt4 book ai didi

jmeter - 如何在 JMeter 中的两个 JSR223 (groovy) 采样器之间传递非字符串值?

转载 作者:行者123 更新时间:2023-12-04 02:21:59 26 4
gpt4 key购买 nike

在 JMeter 中,我需要将一个 JSR223 采样器 (groovy) 的值传递给同一线程组中的另一个采样器。现在我使用用户参数 (vars.put(...), vars.get(...)) 但它有一个缺点,即需要额外的字符串转换才能传递非- 字符串数据。有没有办法在 JMeter 中的两个 groovy 采样器之间传递对象(例如整数或日期)?

最佳答案

根据 How to use BeanShell: JMeter's favorite built-in component指南:

vars

vars is the most frequently used component which represents JMeter Variables. It’s an instance of org.apache.jmeter.threads.JMeterVariables class and provides read/write access to current variables, capable of enumerating/changing existing, creating new ones and obtaining nested properties.

如果您通过上面的链接查看 JMeterVariables 类 JavaDoc,您将能够看到 putObject(String key, Object value)这似乎是你正在寻找的方法。

所以在第一个采样器中:

Date now = new Date();
vars.putObject("now", now):

在第二个采样器中:

Date then = vars.getObject("now");

或者,您可以使用 props.put(String, Object)props.get(String, Object) - 在这种情况下,您将能够访问这些值来自不同的线程组。

关于jmeter - 如何在 JMeter 中的两个 JSR223 (groovy) 采样器之间传递非字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27980880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com