gpt4 book ai didi

jmeter - 在测试计划中运行一次 Beanshell 预处理器

转载 作者:行者123 更新时间:2023-12-02 06:31:59 25 4
gpt4 key购买 nike

我有一个 Bean shell 预处理器,它最终根据用户传递的值设置一些全局变量,例如主机名和路径。

bean shell 设置的变量将被所有线程组使用。

目前,我已将 BS 预处理器放置在线程之外,并且它运行完美。 enter image description here

问题是它为每个线程运行,这对性能不友好

我只是希望它在测试计划开始时运行一次以提高性能。

我尝试将其放入设置线程中,但它不起作用。

除了 BS 预处理器之外,还有其他东西可以提高性能吗(它只为整个计划运行一次,而不是为每个线程运行一次)。

最佳答案

  1. 您可以将其放在 If Controller 下并使用以下条件:

    ${__BeanShell(vars.getIteration() == 1)} && ${__threadNum} == 1
  2. 您可以使用setUp Thread Group它是为执行预测试操作而设计的,但在这种情况下,将所有出现的 vars.put() 更改为 props.put(),因为 JMeter 变量范围仅限于当前仅线程组,属性对于整个 JVM 实例来说是全局的。请参阅How to Use Variables in Different Thread Groups更多信息指南

关于jmeter - 在测试计划中运行一次 Beanshell 预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33947362/

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