Jmeter - 测试多个URL

15

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

谢谢!

LP

3个回答

58

我会尽力帮助您进行翻译,以下是需要翻译的内容:

这就是我做到的方法。我已经逐步解释了它,以便任何新手不必浏览Jmeter的所有文档来找出答案。

步骤1:创建线程组。

enter image description here

我已经将线程组命名为Demo Test Group

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

enter image description here

一个While控制器被创建在Demo测试组下。

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

enter image description here

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

enter image description here

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

步骤5:配置CSV数据集。

enter image description here

在框中突出显示的地方进行更改。在“文件名”部分输入csv文件的位置。
CSV文件位置应仅包含路径。这是我的CSV文件的样子。

enter image description here

Variable Names 中的值与 While Controller 中变量的名称相同,即 path
第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

最后一步是运行测试。
您可以看到响应已经被收集在查看结果树中。

非常感谢!尽管我使用了不同的配置(我没有使用while控制器),但是你的图片帮助了我! - Yan Khonski
我在while控制器后面还有另一个组件,但是由于出现了以下异常,下一个组件未被执行:2021-02-24 20:23:29,317 INFO o.a.j.t.JMeterThread: Stop Thread seen for thread Thread Group 1-1, reason: org.apache.jorphan.util.JMeterStopThreadException: End of file:C:/Users/Administrator/Downloads/jmeter/urls.csv detected for CSVDataSet:CSV Data Set Config configured with stopThread:true, recycle:false - prateek goyal
在路径字段中,我的变量没有被替换。如果我想在“参数”部分中使用它,那么它可以正常工作,但是如果直接将变量写入路径字段,则无法正常工作。 - ktamas

5

使用JMeter StringFromFile函数

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

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

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


你如何循环遍历? - Kalpesh Soni

4
使用CSV数据集元素,在主循环的每个迭代中提取一行并放入您命名的变量中。 然后将该变量放入httpsampler的路径字段中。 如果您的变量名为url,则将${url}放入其中。

我认为按照提供的指示进行操作是有效的,但我想确认一下我的操作是否正确:步骤1. 创建测试计划 -> 线程组
  • 线程组 -> 主页使用IP
  • -> 登录页面使用用户名、密码;路径设置为http://../submit_login/
  • -> 更改页面,路径设置为${url}
步骤2:测试计划 -> CSV数据集配置 -> 文件名(loadtest_urls.csv),变量名称:url--- 运行 ---我在图表中看到了结果,但我不确定如何解释它们。
- L P
你所做的看起来很好,但你需要阅读手册:http://jmeter.apache.org/usermanual/index.html,同时也可以参考http://sqa.stackexchange.com/questions/2546/where-can-i-find-good-jmeter-tutorials。如果觉得有帮助,也可以点赞哦 :-) - UBIK LOAD PACK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接