【问题标题】:Create JMeter test for multiple test on the same API为同一 API 上的多个测试创建 JMeter 测试
【发布时间】:2018-09-06 05:29:45
【问题描述】:

我需要使用 JMeter 来测试 API,这只是我得到的信息:

方法1() 请求详情:

  • 主机:dummyapiservername.com/api
    • 资源:方法1
    • 请求方法:GET
    • 标头:令牌:{token} 语言:{language} 应用程序:{application} 环境:{environment} 设备操作系统:{os}
      内容版本:{content_version}

方法2() 请求详情:

  • 主机:dummyapiservername.com/api
    • 资源:方法2
    • 请求方法:GET
    • 标头:令牌:{token} 语言:{language} 应用程序:{application} 环境:{environment} 设备操作系统:{os}
      内容版本:{content_version}

我首先添加了一个指向 api 服务器的 HTTP 请求采样器,然后是一个带有所有标头详细信息的子 HTTP 标头管理器,但是如何区分这两种方法?至于他们每个人,我应该得到不同的回应。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    它将通过您的HTTP Request Sampler 的“路径”字段:

    【讨论】:

      【解决方案2】:

      首先,您必须添加两个 HTTP 请求,并且它们应该将“路径”设置为相应的方法 1 和方法 2,因为您有两个请求要发送。

      如果该请求的标头相同,那么最好的方法是在请求之前添加 HTTP 标头管理器,并在那里添加您使用的所有名称-值对。如果它们不同,那么您至少有两种方法:

      • 简单的一个 - 在每个 HTTP 请求中添加 HTTP 标头管理器并在那里添加所有值,
      • 更便于维护 - 在所有请求之前添加一个具有通用/默认值的 HTTP 标头管理器,并在每个请求中添加下一个 HTTP 标头管理器以添加/更改针对该特定请求不同的值。

      事实上,我几乎总是使用变量作为标头参数的值以便于配置(我可以在 CSV 文件中为我测试的每个 ENV 设置它们)但如果您只检查两个请求,则没有必要一台服务器。如果您稍后要扩展这些测试,最好以某种方式对其进行参数化。至少这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-03
        相关资源
        最近更新 更多