在同一API

时间:2015-10-03 09:48:50

标签: jmeter

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

方法1() 请求详细信息:

  • 主持人:dummyapiservername.com/api
    • 资源:method1
    • 请求方法:GET
    • 标题:令牌:{token}语言:{language}应用程序:{application}环境:{environment} Device-OS:{os}
      ContentVersion:{content_version}

方法2() 请求详细信息:

  • 主持人:dummyapiservername.com/api
    • 资源:method2
    • 请求方法:GET
    • 标题:令牌:{token}语言:{language}应用程序:{application}环境:{environment} Device-OS:{os}
      ContentVersion:{content_version}

我开始使用添加了一个HTTP请求采样器指向api服务器,后面跟一个HTTP头管理器作为具有所有头部详细信息的子项,但是如何区分这两种方法呢?对于他们每个人,我应该得到不同的回应。

2 个答案:

答案 0 :(得分:2)

它将通过现场"路径"您的HTTP Request Sampler

enter image description here

答案 1 :(得分:1)

首先,您必须添加两个HTTP请求,因此您应该将“Path”设置为method1和method2,因为您有两个请求要发送。

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

  • 简单的 - 在每个HTTP请求中添加HTTP标头管理器并在那里添加所有值
  • 更好的维护 - 在所有请求之前添加一个具有公共/默认值的HTTP标头管理器,然后在每个请求中添加HTTP标头管理器以添加/更改该特定请求的不同值。

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