gpt4 book ai didi

python - JMeter - 在调用每个 HTTP 请求采样器之前运行 python 脚本

转载 作者:太空狗 更新时间:2023-10-30 01:58:40 25 4
gpt4 key购买 nike

我是 Jmeter 的新手。我的 HTTP 请求采样器调用如下所示

Path= /image/**image_id**/list/
Header = "Key" : "Key_Value"

键值是通过调用使用 image_id 生成唯一键的 python 脚本生成的。

在每个采样器之前,我想使用 python 脚本生成 key ,该脚本将作为 header 传递给下一个 HTTP 请求采样器。

我知道我必须使用某种预处理器来做到这一点。任何人都可以使用 jmeter 中的预处理器帮助我做到这一点。

最佳答案

我相信Beanshell PreProcessor是你要找的。

示例 Beanshell 代码如下所示:

import java.io.BufferedReader;
import java.io.InputStreamReader;

Runtime r = Runtime.getRuntime();
Process p = r.exec("/usr/bin/python /path/to/your/script.py");
p.waitFor();
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
StringBuilder response = new StringBuilder();
while ((line = b.readLine()) != null) {
response.append(line);

}

b.close();
vars.put("ID",response.toString());

上面的代码将执行 Python 脚本并将其响应放入 ID 变量中。

您将能够在您的 HTTP 请求中将其引用为 /图片/${ID}/列表/

参见 How to use BeanShell: JMeter's favorite built-in component有关 Apache JMeter 中的 Beanshell 脚本编写和一种 Beanshell 食谱的更多信息的指南。

您也可以将您的请求放在Transaction Controller 下从负载报告中排除预处理器执行时间。

关于python - JMeter - 在调用每个 HTTP 请求采样器之前运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512365/

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