用于状态测试的Jmeter控制器

时间:2015-02-13 22:57:46

标签: controller jmeter

要求测试

  1. 银行家创建一个帐户(插入)
  2. 创建帐户后添加资金到帐户(更新)
  3. 如果没有完成第1步,步骤2就不会发生。 当我尝试使用Jmeter来测试这种情况时我应该使用什么类型的控制器。

    假设我创建了10个帐户。 将有10个HTTP请求。 同样,将有10个HTTP请求更新帐户

    我想要做的是,一旦创建帐户,我想更新帐户。例如,如果创建帐户说(帐户#1)我想立即发送更新HTTP请求,而创建od 2,3,4,5 ..帐户正在进行中

    如何知道第一个HTTP请求是否已完成,并根据响应发送第二个HTTP请求进行更新

1 个答案:

答案 0 :(得分:0)

只有在If controller请求创建帐户时,才能在JMeter中使用create account发送更新帐户HTTP请求。

在JMeter中添加Beanshell Post Processor作为创建帐户HTTP请求的子元素。

prev.getResponseDataAsString()将为您提供HTTP响应(HTML)。我假设会有一些确认信息。

UpdateAccount = "FALSE";
if(prev.getResponseDataAsString().contains("Account Created Successfully"))
     UpdateAccount = "TRUE";
 vars.put("UpdateAccountFlag", UpdateAccount);
  • 现在添加if controller以检查UpdateAccountFlag的值。

    Condition:   ${UpdateAccountFlag}
    Check Interpret condition as variable expression
    

这样 - 只有在收到帐户创建确认消息后,我们才能发送更新帐户请求。