JMeter在所有网页中抓取

时间:2016-02-18 15:32:15

标签: http jmeter

是否可以使用JMeter抓取(抓取)网站中引用的所有网页?我正在尝试使用HTTP请求线程,但我没有看到任何选项来执行此操作。

由于

2 个答案:

答案 0 :(得分:2)

根据您要实现的目标,至少有两个选项:

  1. 每个人都想到的第一件事是HTML Link Parser - > Spidering Example。就个人而言,我不喜欢这种方法,因为我认为测试需要可重复,不应该去外部位置,但你可以尝试一下,希望它对你有用。
  2. 使用XPath Extractor以便:

    • 从页面获取所有链接
    • 获取仅属于当前域的所有链接
    • 排除callto:mailto:等链接
  3. 示例表达式看起来像:

    //a[starts-with(@href,'/') or starts-with(@href,'.') or contains(@href,'your.website.url') and not(contains(@href,'mailto'))]/@href
    

答案 1 :(得分:0)

JUnit可用作性能基准测试框架,但不推荐使用JUnit,主要用于单元测试。以下是JUnitPerf的链接,可以提供帮助:

  

JUnitPerf是JUnit测试装饰器的集合,用于测量现有JUnit测试中包含的功能的性能和可伸缩性。

要使用的一些有用的JUnit注释是:

  • @Repeat(times=30)
  • @Test(timeout=221)

JUnitPerf也有一些您可以轻松使用的API。您可以使用这些API并使用HTTP请求线程来抓取页面。