Jmeter,如何在jmeter中传递逗号分隔的多个值

时间:2019-01-21 10:07:25

标签: csv jmeter

有时对于同一参数,我必须发送多个值,请在下面找到请求的详细信息

获取带有参数的请求

http://samplelink.com?name=john,mary,souds
http://samplelink.com?name=ram
http://samplelink.com?name=john,mary,souds,lakhan,jaby

在运行时如何在jmeter中使用它来选择值?以及csv config的文件内容应该是什么。

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用this question函数。

  1. 例如,您在JMeter的“ bin”文件夹中拥有文件names.txt,其中包含以下内容:

    john,mary,souds
    ram
    john,mary,souds,lakhan,jaby
    
  2. 一旦完成,您就可以在HTTP Request采样器的“路径”字段中使用__StringFromFile()函数,例如:

    http://samplelink.com?name=${__StringFromFile(names.txt)}
    

演示:

in the past people have opened an issue

有关JMeter函数概念的更多信息:__StringFromFile()

答案 1 :(得分:0)

您仍然可以使用CSV Data Set Config,方法是使用双引号:

  

仪表允许对值进行引用;这允许该值包含定界符。如果启用了“允许带引号的数据”,则值可以用双引号引起来。这些已删除。要在双引号中包含双引号,请使用两个双引号。例如:

     

let errorHtml = ` <html> <style> body { background-color: red; color: #fff; } </style> <body> <h1>Error</h1> </body> </html> `; webView.on(webViewModule.WebView.loadFinishedEvent, (args) => { if (!args.error) { loadLanguagesInWebView(); listenLangWebViewEvents(); } else { webView.src = errorHtml; } }); webView.src = "www.google.com";

或使用其他分隔符作为1,"2,3","4""5"来从CSV文件获取值:

  

分隔符用于分隔文件中记录的分隔符。如果该行上的值少于变量,则其余变量不会更新-因此它们将保留其先前的值

例如,文件为:

@