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

为同一API上的多个测试创建JMeter测试,jmeter,Jmeter,我需要使用JMeter测试API,这是我得到的唯一信息: 方法1() 申请详情: 主机:dummyapiservername.com/api 资源:方法1 请求方法:获取 标题:令牌:{Token}语言:{Language}应用程序:{Application}环境:{Environment}设备操作系统:{OS} ContentVersion:{content_version} 方法2() 申请详情: 主机:dummyapiservername.com/api 资源:方法2 请求方法

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

方法1() 申请详情:

  • 主机:dummyapiservername.com/api
    • 资源:方法1
    • 请求方法:获取
    • 标题:令牌:{Token}语言:{Language}应用程序:{Application}环境:{Environment}设备操作系统:{OS}
      ContentVersion:{content_version}
方法2() 申请详情:

  • 主机:dummyapiservername.com/api
    • 资源:方法2
    • 请求方法:获取
    • 标题:令牌:{Token}语言:{Language}应用程序:{Application}环境:{Environment}设备操作系统:{OS}
      ContentVersion:{content_version}

我首先添加了一个HTTP请求采样器,指向api服务器,然后是一个HTTP头管理器,作为所有头详细信息的子级,但是如何区分这两种方法?对于他们中的每一位,我都会得到不同的回答。

将通过您的:


首先,您必须添加两个HTTP请求,它们的“路径”应相应地设置为method1和method2,因为您有两个请求要发送

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

  • 简单一个-在每个HTTP请求中添加HTTP头管理器,并在其中添加所有值
  • 更好的维护—在所有请求之前和每个请求内部添加一个具有公共/默认值的HTTP头管理器,然后在下一个HTTP头管理器中添加/更改该特定请求的不同值
事实上,我几乎总是使用变量作为头参数的值,以便于配置(我可以在CSV文件中为每个ENV I测试设置它们),但如果您只检查一台服务器上的两个请求,则不必这样做。如果以后要扩展这些测试,最好以某种方式将其参数化。至少这对我有用