我按以下步骤配置了此文件:此刻,我准备以下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 Samplers
和HTTP Samplers
;
在WebSocket Samplers
中,添加Switch Controller
和HTTP 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变量的参数化,我做错了什么,如何更正它,更改什么?
答案 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中以
的方式使用它 Switch Controller将允许您根据${protocol}
变量值选择HTTP请求或WebSocket采样器,因此,当${protocol}
等于http
时-仅http
的子代当ws
为${protocol}
时,将执行Simple Controller,而不会运行ws
,反之亦然-仅ws
个采样器被启动,{{1 }}未执行。
在Samplers中,您可以将CSV文件中的值分别引用为http
和${protocol}
答案 1 :(得分:-1)
打开cmd提示符,将路径更改为jmeter bin文件夹。 现在编写jmeter命令以运行:
jmeter -n -t testing.jmx
如果要记录结果,请在文件名中使用-l作为输出,因此命令将更改为
jmeter -n -t testing.jmx -l results.jtl