jmeter - 如何检查 Jmeter 中的响应以便每个响应都应包含规范链接?

标签 jmeter seo assertions

例如,我有 URL 列表。 每个 URL 都应在 HTML 正文的头部包含以下参数:

<link rel="canonical" href="http://example.com/xxx/yyy/zzz/">

“href”中显示的参数,重复请求的确切 URL。

我应该使用什么类型的断言以及如何配置它以自动检查 7k+ 的 URL?

主要思想是检查响应代码(应该是 200)并且“href”中的参数与 URL 具有相同的值。

最佳答案

  1. 提取网址

    • 添加Regular Expression Extractor作为请求的子级(或者如果您有很多请求,将其与请求放在同一级别)并按如下方式配置:

      • 引用名称:任何有意义的名称,即 url
      • 正则表达式:(.*)
      • 模板:$1$

        JMeter Regex Extract URL

  2. 执行响应验证。

    • 添加Response Assertion (与正则表达式提取器相同的scope)并按如下方式配置

      • 适用于:Main sample only
      • 模式匹配规则:Substring
      • 要测试的模式:<link rel="canonical" href="${url}">

        JMeter Assertion Validate URL

关于jmeter - 如何检查 Jmeter 中的响应以便每个响应都应包含规范链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43997077/

相关文章:

jmeter - 为什么通过验证日志与服务器时间相比,Jmeter 响应时间不准确

php - <链接rel ="canonical"href ='<?=$slink?>' >

JMeter - 从 BeanShell 预处理器中停止线程

url - 如何在 opencart 中制作自定义 SEO url?

ruby-on-rails - Rails 站点的 SEO,现在还是以后?

java - Cobertura 覆盖率和 assert 关键字

c# - Debug.Assert 与异常抛出

c++ - 你如何断言一个对象在 C++ 中有一个特定的方法?

java - JMeter 计数 Controller

jmeter - 如何在Jmeter中配置从机上运行的线程数?