viviancrazy 发表于 2013-2-18 09:39:38

loadrunner测试上传,成功上传但无通过事务

录制脚本:
Action()
{
web_url("HelloWorld",
"URL=http://192.168.3.16:8080/hadoop/example/HelloWorld",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"URL=/favicon.ico", ENDITEM,
LAST);

lr_think_time(10);

web_submit_form("Hdfs.action;jsessionid=2E400143E3A9D58E2531ABA1A998D00A",
"Snapshot=t2.inf",
ITEMDATA,
"Name=fileUpload", "Value=E:\\test\\{filename}.rar", ENDITEM,
"Name=submit", "Value=upload", ENDITEM,
LAST);
return 0;
}
脚本做了一点小改动:"Value=E:\\test\\{filename}.rar", 上传地址改成使用列表参数,一直循环1-50,也就是一直上传 1.rar2.rar3.rar4.rar……50.rar
一直反复测试,没有通过的事务,也没有失败的事务,一直报错,下载超时之类的,但是已经成功上传,见图。

请问,为什么已经成功上传,却没有通过的事务,连失败的都没有,,,,,,

viviancrazy 发表于 2013-2-18 11:18:27

linneiwei 发表于 2013-2-19 19:43:26

可以用wireshark抓下包,看底层到底怎么回事。是上传完成了还是没完成,主要看HTTP协议。

另外,推荐kylinPET测试工具,支持HTTP上传文件,支持上传带宽限制,模拟真实用户带宽。工具可到www.kylinpet.com下载

viviancrazy 发表于 2013-2-20 11:17:09

找到原因了,,,,设置了一下就好了,,如图、、。。

shotting 发表于 2013-2-20 14:12:35

你在脚本里面不定义事务,怎么会有事务成功和失败的记录数呢?
你上面是一个方法,但不建议采用,现实情况中不可能一步操作就设置一个事务
建议按照你想要的定义的事务,在基本中加入lr_start_transaction() 和lr_end_transaction() 来包含事务

布丁qhh 发表于 2013-2-20 15:05:16

楼上说的对

viviancrazy 发表于 2013-2-22 09:39:53

回复 5# shotting

谢谢你~我是初学者,,,好多都不会~~我这个脚本主要是测试服务器的存储能力~
所以只写了一个页面用于上传~~~不知道要自己手动加事务,,,,:D谢谢你~
页: [1]
查看完整版本: loadrunner测试上传,成功上传但无通过事务