首页 文章

在同一API上为多个测试创建JMeter测试

提问于
浏览
2

我需要使用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 回答

  • 2

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

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

    • simple one - 在每个HTTP请求中添加HTTP头管理器并在其中添加所有值,

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

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

  • 2

    它将通过HTTP Request Sampler的字段"Path":

    enter image description here

相关问题