15

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

谢谢!

LP

4

3 回答 3

51

我就是这样做的。我已经一步一步地解释了它,所以任何新手都不必通过 Jmeter 的所有文档来弄清楚它。

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

在此处输入图像描述

我已将 Thread Group 命名为Demo Test Group

第 2 步:创建一个 While 控制器

在此处输入图像描述

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

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

在此处输入图像描述

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

在此处输入图像描述

CSV 数据集配置在 While 控制器内创建。

第 5 步:配置 CSV 数据集。

在此处输入图像描述

进行框中突出显示的更改。在文件名部分中输入 csv 文件位置。

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

在此处输入图像描述

变量名称中的值与 While 控制器中的变量名称相同。这是路径

第 6 步:创建 HTTP 请求

在此处输入图像描述

在 While 控制器中创建 HTTP 请求。

第 7 步:配置 HTTP 请求

在此处输入图像描述

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

第 8 步:添加查看结果树

在此处输入图像描述

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

第 9 步:运行测试

在此处输入图像描述

最后一步是运行测试。

您可以看到在View Results Tree中收集了响应。

于 2017-11-07T13:19:35.143 回答
5

使用 JMeterStringFromFile功能

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

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

${myVar}然后在您的请求中使用该变量。

于 2013-06-01T00:02:21.407 回答
4

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

然后将 var 放入 httpsampler 的路径字段中。如果你的 var 被命名为 url,那么你将把 ${url}

于 2013-06-02T18:45:54.047 回答