使用LoadRunner的HTTP POST请求测试

使用LoadRunner的HTTP POST请求测试,loadrunner,Loadrunner,我是loadrunner的新手,我的目标是在HTTP POST请求中测试具有不同用户数和不同字段大小的web服务器。我的剧本是: 行动 { } 当负载随着用户数量的增加而增加时,我希望看到事务数量的减少和错误数量的增加。但我看到,当负载从5KB增加到15KB,再进一步增加到25KB(100个用户)时,事务的总数会增加 有人能提供这方面的信息吗 更新: 另一个观察结果是,对于15KB,下一次迭代的TCP连接甚至在上一次迭代终止之前就用SYN启动了。因此,有一个疑问,如果2秒Http请求超时实际上是

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

行动 {

}

当负载随着用户数量的增加而增加时,我希望看到事务数量的减少和错误数量的增加。但我看到,当负载从5KB增加到15KB,再进一步增加到25KB(100个用户)时,事务的总数会增加

有人能提供这方面的信息吗

更新:

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

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

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

在您的上下文中定义事务。至少有六种可能的定义,在您的案例中,如果没有交易的具体定义,就不可能理解您的问题,具体定义可能包括但不限于

Hit单页组件请求和响应 单个网页请求和响应 数据库定义的逻辑事务 由读或写定义的数据库 业务流程迭代的完全完成 基于系统进出字节数的参考样本。。。。 一种逻辑定义的事务,由进入系统的一个或多个请求组成,其中可能需要也可能不需要响应。
我指的是单个网页请求和响应。相同的文件还是唯一的文件?一个用户凭证还是多个?思考时间还是不思考时间?是否有起搏间隔?没有文件;每个请求的值字段中都有相同的字符串。没有涉及凭据请查看操作脚本-这是我正在做的唯一事情。没有思考的时间。没有起搏间隔,没有思考时间。无起搏间隔=模拟人类行为的无效测试。如果试图模拟另一个系统,该系统将毫不延迟地发送多个HTTP POST请求,那么所有可预测性都将消失
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;