我需要使用JMeter来测试API,这只是我得到的信息:
method1()请求详细信息:
-
主持人:dummyapiservername.com/api
-
资源:method1
-
请求方法:GET
-
Headers :令牌:语言:应用程序:环境: Device-OS:
ContentVersion:
method2()要求详情:
-
主持人:dummyapiservername.com/api
-
资源:method2
-
请求方法:GET
-
Headers :令牌:语言:应用程序:环境: Device-OS:
ContentVersion:
我开始添加一个HTTP Request sampler指向api服务器,然后是一个HTTP头管理器,作为一个具有所有头部详细信息的子节点,但是如何区分这两个方法呢?至于他们每个人,我应该得到不同的回应 .
2 回答
首先,您必须添加两个HTTP请求,因此您应该将“Path”设置为method1和method2,因为您有两个请求发送 .
如果该请求的标头相同,那么最好的方法是在请求之前添加HTTP标头管理器,并添加您使用的所有名称 - 值对 . 如果它们不同,那么您至少有两种方式:
simple one - 在每个HTTP请求中添加HTTP头管理器并在其中添加所有值,
更好的维护 - 在所有请求之前添加一个具有公共/默认值的HTTP标头管理器,然后在每个请求中添加HTTP标头管理器以添加/更改该特定请求的不同值 .
事实上,我几乎总是使用变量作为头参数的值来更容易配置(我可以在每个ENV I测试的CSV文件中设置它们)但是如果你只在一台服务器上检查两个请求则没有必要 . 如果您稍后将扩展这些测试,那么以某种方式对其进行参数化是一个好主意 . 至少这对我有用 .
它将通过HTTP Request Sampler的字段"Path":