使用LoadRunner进行HTTP POST请求测试

时间:2014-04-21 12:54:26

标签: loadrunner

我是loadrunner的新手,我的目标是在HTTP POST请求中测试具有不同数量的用户和不同字段大小的Web服务器。我的剧本是:

动作() {

lr_start_transaction("FORM_PAGE");

web_submit_data("index.html", 
    "Action=https://<<<Server>>>/index.html", 
    "Method=POST", 
    "RecContentType=text/html", 
    "Referer=https://<<<Server>>>/form.html", 
    "Snapshot=t5.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=data", "Value=<<<Content of fixed sized file, like 5KB>>>", 
    ENDITEM,
    LAST);

lr_end_transaction("FORM_PAGE",LR_AUTO);

return 0;

}

我希望看到随着用户数量的增加有效负载增加,事务数量减少,错误数量增加。但我发现,当有效负载从5KB增加到15KB时,事务总数会增加,对于100个用户,有效增加到25KB。

有人可以提供这方面的意见吗?

更新:

另一个观察结果是,对于15 KB,即使在前一个终止之前,也会使用SYN启动下一次迭代的TCP连接。因此,如果实际执行了2秒的Http请求超时,则存在疑问。

在5KB场景中,我们观察到在发送前一个FIN的FIN之后发送下一次迭代的SYN。

设置: HTTP KeepAlive-否 HTTP响应超时 - 2秒

1 个答案:

答案 0 :(得分:0)

定义&#34;交易&#34;在你的背景下。至少有六种可能的定义,如果没有特定的交易定义,就不可能理解你的问题,这可能是(但不限于)

  • 命中(单页组件请求和响应)
  • 单个网页请求和响应
  • 数据库定义的逻辑事务
  • 数据库定义读或写
  • 完全完成业务流程迭代
  • 基于进出系统的字节数的参考样本....
  • 逻辑定义的事务,包含一个或多个进入系统的请求,其中可能需要或可能不需要响应。