gpt4 book ai didi

jmeter - 如何使用 JMeter 使用 BeanShell 预处理器将数据传递给 BeanShell 采样器?

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

我需要读取一次文件并在采样器中进一步处理其结果。我的策略是ThreadGroup--> BeanShell Preprocessor + BeanShell Sampler

我的预处理器应该为整个线程组读取一次文件,并将结果用于特定编号的采样器。线程。(我不想为每个线程读取文件)

我在预处理器中编写了文件读取器代码,现在需要在采样器中使用结果。

最佳答案

  1. 不要使用 Beanshell PreProcessor,因为它会被每个线程执行。使用具有 1 个线程的单独线程组来读取值。
  2. 不要使用 Beanshell 采样器来创建实际负载,如果负载或多或少会成为瓶颈。
  3. 使用JSR223 Test Elements和用于脚本的“groovy”语言——这样你就可以从你的代码中获得最大的性能。

现在回答:

int number = ctx.getThread().getThreadNum(); // get current thread number

props.put("value_for_thread_" + number, "foo"); // store some value specific for the specific thread

String value = props.get("value_for_thread_5"); // get value for thread 5

地点:

  • ctx - 是 JMeterContext 的简写
  • props - 代表 JMeter Properties,java.util.Properties 的一个实例派生所有方法和字段,对于整个 JVM 实例是全局的。

请参阅上述对象的 JavaDocs 以查看还可以做什么,并且 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!有关安装 groovy 脚本引擎、Beanshell、JSR223+groovy 和 Java 代码的脚本最佳实践和基准测试的指南。

关于jmeter - 如何使用 JMeter 使用 BeanShell 预处理器将数据传递给 BeanShell 采样器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606288/

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