在JMeter中将参数设置为csv文件的网址

时间:2018-10-16 07:21:07

标签: jmeter

我按以下步骤配置了此文件:此刻,我准备以下csv文件:

protocol    $url
${dev}      http://10.200.XXX.XX/{$url}
${trial}    trial.mycompany.io{$url}
${product}  product.mycompany.io{$url}

然后将我添加到我的测试计划中-> Config element-CSV Data Set Config,然后添加Switch Controller, 我有Peter Doornbosch的{​​{1}},而我没有WebSocket SamplersHTTP Samplers

WebSocket Samplers中,添加Switch ControllerHTTP Request。在HTTP请求中,我设置

WebSocket request-response Sampler

protocol:http

端口号8080。

HTTP请求方法POST

路径:$ {URL}和

参数添加:server name or IP: localhost

Name: Value ${protocol} ws://{$URL} ${protocol} http://{$URL}中设置:WebSocket request-response Sampler

我是否正确设置了url变量的参数化,我做错了什么,如何更正它,更改什么?

2 个答案:

答案 0 :(得分:1)

据我所知,您对parameterization in JMeter的理解似乎很模糊,

protocol, url
http, some-http-host/some-http-path
ws, some-websocket-host/some-websocket-path
http, some-http-host/some-other-http-path
etc.

那么您应该可以在CSV Data Set Config中以

的方式使用它

JMeter CSV Data Set Cofnig

Switch Controller将允许您根据${protocol}变量值选择HTTP请求或WebSocket采样器,因此,当${protocol}等于http时-仅http的子代当ws${protocol}时,将执行Simple Controller,而不会运行ws,反之亦然-仅ws个采样器被启动,{{1 }}未执行。

JMeter Switch Controller

在Samplers中,您可以将CSV文件中的值分别引用为http${protocol}

enter image description here

答案 1 :(得分:-1)

打开cmd提示符,将路径更改为jmeter bin文件夹。 现在编写jmeter命令以运行:

jmeter -n -t testing.jmx 

如果要记录结果,请在文件名中使用-l作为输出,因此命令将更改为

jmeter -n -t testing.jmx -l results.jtl