我正在尝试创建JMeter测试并对不同的环境使用相同的测试 - QA,Staging,Dev等.我想通过更改CSV文件或通过ant脚本传递值或通过命令提示符手动更改IP地址.不幸的是,我无法这样做.测试不会从CSV文件或命令提示符中获取值.
有人可以帮帮我吗.
提前致谢.
Ste*_*ins 10
我通常会在测试中添加一个HTTP Request Defaults元素并手动更改它.


否则,为了自动化,您可以使用脚本修改jmx文件.
实际上编辑时,您可以使用ant过滤器在构建时动态更改它.例如,使用过滤器<filter token="SERVER" value="${server}"/>和copy目标过滤下面的文件将获得一个新的jmx文件,它将使用正确的服务器.
<ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="HTTPSampler.domain">@SERVER@</stringProp>
<stringProp name="HTTPSampler.port"></stringProp>
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
<stringProp name="HTTPSampler.response_timeout"></stringProp>
<stringProp name="HTTPSampler.protocol"></stringProp>
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
<stringProp name="HTTPSampler.path"></stringProp>
</ConfigTestElement>
Run Code Online (Sandbox Code Playgroud)
首先,您应该将 csv 文件放在保存测试脚本文件的位置。通常测试脚本可以保存为 jmx 扩展名,并将 csv 文件放在它的同一目录中。
CSV文件内容如下:
url;www.test123.com
url;www.test1234.com
url;www.test12345.com
Run Code Online (Sandbox Code Playgroud)
请注意,在线程组配置中,线程计数必须是 csv 文件中的最小行数。根据上面的 CSV 文件,我们应该在线程组中定义至少 3 个线程。
配置完成后,JMeter每次执行线程时都会自动调用Http Request Defaults配置。
CSV 数据集配置
HTTP 请求默认值
HTTP 请求(仅设置路径)
正则表达式提取器(可选以查找特定响应)
将找到的正则表达式结果写入文件(可选)
来源:http ://www.codesenior.com/en/tutorial/JMeter-Dynamically-Change-Server-Name-Using-CSV-Data-File
| 归档时间: |
|
| 查看次数: |
20006 次 |
| 最近记录: |