如何在 Blazemeter 测试中通过 Jenkins 在 .jmx 文件中设置参数
How to set parameters in .jmx file via Jenkins in Blazemeter test
我需要做什么 - 创建 Jenkins 作业,运行s Jmeter 在 Blazemeter 中使用一些参数(例如测试 URL)进行 Jmeter 测试。作业开始前应在 Jenkins 中设置参数。
我做了什么:
- 为 Jenkins 添加了 Blazemter plugin。
- 创建了一个适当的 Jenkins 作业,它将使用 Blazemeter 插件进行构建。
- 创建了Jmeter 场景并以.jmx 格式保存。我在 Jmeter 的测试计划中添加了一个具有空值的变量
${baseURL}
,它在 HTTP 请求中用作 Server Name or IP
值。
- 在 Blazemeter 中创建了一个 Jmeter 测试并上传了 jmx 文件。保存测试。
- 尝试 运行 使用 Blazemeter 插件
baseURL=${baseURL}
的会话属性字段中描述的以下参数的作业。我在 Jenkins 中将 google.com
设置为 属性 值。
结果 - Blazemeter 测试已经完成 运行,它测试了 http://
但是它不得不 http://google.com
.
所以问题是 - 我做错了什么或者可能是 Blazemeter 插件不是我需要的或者可能是一般的方法是错误的。
解决方案如下: - 使用函数 __P
或 __property
将参数获取到 .jmx 文件中。所以我将 ${__P(baseURL,)}
函数放在服务器名称或 IP 语句中,Blazemeter 成功测试 http://google.com
。
我需要做什么 - 创建 Jenkins 作业,运行s Jmeter 在 Blazemeter 中使用一些参数(例如测试 URL)进行 Jmeter 测试。作业开始前应在 Jenkins 中设置参数。
我做了什么:
- 为 Jenkins 添加了 Blazemter plugin。
- 创建了一个适当的 Jenkins 作业,它将使用 Blazemeter 插件进行构建。
- 创建了Jmeter 场景并以.jmx 格式保存。我在 Jmeter 的测试计划中添加了一个具有空值的变量
${baseURL}
,它在 HTTP 请求中用作Server Name or IP
值。 - 在 Blazemeter 中创建了一个 Jmeter 测试并上传了 jmx 文件。保存测试。
- 尝试 运行 使用 Blazemeter 插件
baseURL=${baseURL}
的会话属性字段中描述的以下参数的作业。我在 Jenkins 中将google.com
设置为 属性 值。
结果 - Blazemeter 测试已经完成 运行,它测试了 http://
但是它不得不 http://google.com
.
所以问题是 - 我做错了什么或者可能是 Blazemeter 插件不是我需要的或者可能是一般的方法是错误的。
解决方案如下: - 使用函数 __P
或 __property
将参数获取到 .jmx 文件中。所以我将 ${__P(baseURL,)}
函数放在服务器名称或 IP 语句中,Blazemeter 成功测试 http://google.com
。