gpt4 book ai didi

redis - 带有 Redis 数据的 JMeter 样本顺序

转载 作者:可可西里 更新时间:2023-11-01 11:15:08 24 4
gpt4 key购买 nike

我在 JMeter 测试中使用 Redis 数据集作为数据源。我已经使用从 JSR223 采样器检索到的值配置了 redis 键。

下面是我的测试采样器。

enter image description here

在上面的 JSR223 采样器中,我检索了以前的值 ${operator} 并放入属性中。

然后在下一个采样器中,

enter image description here

我将该值重用为 ${__P(operator)}。

这个问题是,它看起来不像 JSR233 采样器在 jp@gc RedisDataset 之前运行。所以脚本如下所示失败。

Stop Thread seen for thread XXXXXX 1-1, reason: org.apache.jorphan.util.JMeterStopThreadException: End of Redis data detected, thread will exit

如果我在评论 Redis 数据集采样器后运行脚本,并在启用它的情况下运行第二次运行,则可以看到该值,因为该值已存储在 Jmeter 内存中,这样很明显 Redis数据集在 JSR223 采样器之前运行。我无法将 JSR 233 采样器从测试片段中移出到更高级别,因为我需要在测试片段中运行它。

是否有一个位置可以定义这些 Redis 采样器的执行顺序?或者有没有办法在 Jmeter 中定义顺序,以便 JSR223 在 Redis 采样器之前运行?

===================================更新 1

在@Dmitri-t 的回复后,我对项目做了如下更新。 enter image description here

enter image description here

最佳答案

根据 Execution Order JMeter用户手册章节:

0. Configuration elements
1. Pre-Processors
2. Timers
3. Sampler
4. Post-Processors (unless SampleResult is null)
5. Assertions (unless SampleResult is null)
6. Listeners (unless SampleResult is null)

Redis Data Set是一个配置元素,因此它将先于其他任何事情执行。

使这个operator 属性动态化的唯一方法是overriding it via -J command-line argument喜欢:

jmeter -Joperator=something -n -t test.jmx -l result.jtl

关于redis - 带有 Redis 数据的 JMeter 样本顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51589053/

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