jmeter与我的浏览器的开发人员视图不会显示相同的页面结果

时间:2018-03-11 05:00:20

标签: jmeter

jmeter http请求导致页面中有div,但div不包含http页面的其余部分。

如果我使用浏览器的开发人员视图,我可以扩展div以查看http页面结果的其余部分。

如何让jmeter显示低于div的所有内容?获取所有嵌入资源的问题在于嵌入式资源显示许多不同页面的所有可能的结果页面代码。我只需要一页的结果来进行特定于该页面结果的测试。

1 个答案:

答案 0 :(得分:0)

  1. 您需要在HTTP Request采样器的“高级”标签上勾选Retrieve All Embedded Resources(或者更好HTTP Request Defaults)。如果您正在接收您不感兴趣的资源,那么URLs must match输入有两种模式:

    • 您可以指定与您的唯一页面匹配的指定网址格式
    • 您可以指定与指定网页不匹配的网址格式,例如^((?!google|facebook|cdn|yahoo|microsoft).)*$之类的内容会排除来自googlefacebookcdn,{的请求{1}}和yahoo个域名。

      JMeter exclude embedded resources

      模式应采用Perl-5 style regular expressions的形式。有关详细信息,请参阅Excluding Domains from the Load Test

  2. 根据JMeter project main page

      

    JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript 。它也不像浏览器那样呈现HTML页面

    因此,如果你的“divs”由AJAX calls填充 - JMeter将不会自动执行它们,则需要添加相关的HTTP Request采样器以分别模仿每个AJAX调用。由于真正的浏览器异步(并行)执行JavaScript,您应该将这些请求放在Parallel Controller

  3. 最后将所有内容放在一起,将所有请求放在Transaction Controller下是有意义的,这样您就可以测量整个序列需要多长时间。