如何在 Blazemeter 测试中通过 Jenkins 在 .jmx 文件中设置参数

Posted

技术标签:

【中文标题】如何在 Blazemeter 测试中通过 Jenkins 在 .jmx 文件中设置参数【英文标题】:How to set parameters in .jmx file via Jenkins in Blazemeter test 【发布时间】:2018-01-19 12:40:39 【问题描述】:

我需要做什么 - 创建 Jenkins 作业,该作业在 Blazemeter 中运行 Jmeter 测试,并带有一些参数,例如测试 URL。参数应在作业开始前在 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 插件不是我需要的,或者可能是一般方法是错误的。

【问题讨论】:

【参考方案1】:

解决方案如下: - 使用函数__P__property 将参数获取到.jmx 文件中。所以我将$__P(baseURL,) 函数放在服务器名称或IP 语句中,Blazemeter 成功测试了http://google.com

【讨论】:

以上是关于如何在 Blazemeter 测试中通过 Jenkins 在 .jmx 文件中设置参数的主要内容,如果未能解决你的问题,请参考以下文章

用BlazeMeter录制JMeter测试脚本

用BlazeMeter录制JMeter测试脚本

如何在eclipse中通过Juit进行单元测试

如何使用 JVM 参数在终端中通过 maven 运行 junit 测试

如何在我的浓缩咖啡测试中通过 id 查看?

使用 HTTP 测试脚本录制与 Blazemeter 插件录制脚本