我是Jmeter的新手;我想知道如何在负载测试中测试网站不同部分的多个网址(存储在txt / csv文件中)。有没有办法导入该文件并运行负载测试或任何替代解决方案?
谢谢!
LP
答案 0 :(得分:25)
这就是我做的。我已经逐步解释了这一点,所以任何新手都不必通过Jmeter的所有文件来搞清楚。
第1步:创建一个线程组。
我已将Thread Group命名为演示测试组。
第2步:创建While控制器
在演示测试组下创建了一个While控制器。
步骤3:在条件部分中创建一个名为path的新变量。
第4步:创建CSV数据集配置
CSV数据集配置在While Controller内创建。
步骤5:配置CSV数据集。
在框中突出显示更改。在Filename部分中输入csv文件位置。
CSV文件位置应仅包含路径。这就是我的CSV文件的外观。
变量名称内的值与While Controller中的变量名称相同。这是路径。
第6步:创建HTTP请求
在While Controller内部创建HTTP请求。
步骤7:配置HTTP请求
我输入了域名,协议,并在路径部分输入了变量{path},这是从CSV文件中选取的。
步骤8:添加查看结果树
您需要在HTTP请求下添加监听器。其目的是倾听回应。
第9步:运行测试
最后一步是运行测试。
您可以看到回复是在查看结果树中收集的。
答案 1 :(得分:4)
使用JMeter StringFromFile
function。
一个非常简单的示例:从文件c:/tmp/snip.txt
读取到jmeter变量myVar
将用户定义的变量配置元素添加到测试计划中:
${_StringFromFile(c:\tmp\snip.txt,myVar,,)}
然后在请求中将变量用作${myVar}
。
答案 2 :(得分:2)
使用CSV DataSet元素,它将在主循环的每次迭代中提取一行并输入您将命名的变量。
然后将var放在httpsampler的路径字段中。 如果您的var名为url,那么您将放置$ {url}