Jmeter - 测试多个网址

时间:2013-05-31 10:17:52

标签: load jmeter load-testing

我是Jmeter的新手;我想知道如何在负载测试中测试网站不同部分的多个网址(存储在txt / csv文件中)。有没有办法导入该文件并运行负载测试或任何替代解决方案?

谢谢!

LP

3 个答案:

答案 0 :(得分:25)

这就是我做的。我已经逐步解释了这一点,所以任何新手都不必通过Jmeter的所有文件来搞清楚。

第1步:创建一个线程组。

enter image description here

我已将Thread Group命名为演示测试组

第2步:创建While控制器

enter image description here

在演示测试组下创建了一个While控制器。

步骤3:在条件部分中创建一个名为path的新变量。

enter image description here

第4步:创建CSV数据集配置

enter image description here

CSV数据集配置在While Controller内创建。

步骤5:配置CSV数据集。

enter image description here

在框中突出显示更改。在Filename部分中输入csv文件位置。

CSV文件位置应仅包含路径。这就是我的CSV文件的外观。

enter image description here

变量名称内的值与While Controller中的变量名称相同。这是路径

第6步:创建HTTP请求

enter image description here

在While Controller内部创建HTTP请求。

步骤7:配置HTTP请求

enter image description here

我输入了域名,协议,并在路径部分输入了变量{path},这是从CSV文件中选取的。

步骤8:添加查看结果树

enter image description here

您需要在HTTP请求下添加监听器。其目的是倾听回应。

第9步:运行测试

enter image description here

最后一步是运行测试。

您可以看到回复是在查看结果树中收集的。

答案 1 :(得分:4)

使用JMeter StringFromFile function

一个非常简单的示例:从文件c:/tmp/snip.txt读取到jmeter变量myVar 将用户定义的变量配置元素添加到测试计划中:

  • name:myVar
  • 值:${_StringFromFile(c:\tmp\snip.txt,myVar,,)}

然后在请求中将变量用作${myVar}

答案 2 :(得分:2)

使用CSV DataSet元素,它将在主循环的每次迭代中提取一行并输入您将命名的变量。

然后将var放在httpsampler的路径字段中。 如果您的var名为url,那么您将放置$ {url}