使用JMeter传入HTTP请求

时间:2015-02-13 23:57:34

标签: jmeter load-testing jmeter-plugins

JMeter提供了一个简单的HTTP服务器,即HTTP镜像服务器(https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Mirror_Server),它使JMeter简单地镜像回发送给它的任何请求。

JMeter是否有办法接受请求,然后根据请求执行一系列操作,而不是镜像给定的请求?

1 个答案:

答案 0 :(得分:0)

你可以使用Beanshell Sampler允许执行任意Beanshell(或Java)代码,这样你就可以开发解析传入请求的逻辑,并有条件地切换到这个或那个动作分支。

测试计划大纲

  • 线程组
    • Beanshell Sampler
    • 如果控制器(条件1)
      • 行动1
      • 行动2
    • 如果控制器(条件2)
      • 行动3
      • 行动4

在Beanshell Sampler中放置自定义代码,该代码将侦听传入的HTTP连接,并通过vars.put方法

基于结果设置JMeter变量

在If控制器中,您可以设置条件检查变量值,如

  • 在“如果控制器(条件1)” - "${myVariable}"=="foo"
  • 在“如果控制器(条件2)” - "${myVariable}"=="bar"

有关Beanshell脚本和预定义变量的详细信息,请参阅How to use BeanShell: JMeter's favorite built-in component;有关设置正确条件的信息,请参阅If Controller文档条目。