loadrunner 异步 事务响应时间
loadrunner 测试性能时,如果添加的事务点中包含异步加载的数据,导致测出来的响应时间不准确,该怎么办啊?请知道的牛人赐教啊:( 顶一下 怎么都没一个人回答啊 不太明白你的意思,LR8.1可以采用url的方式录制ajax的通信过程,ajax本身是异步调用的,会跟网络状况有关,还跟后台处理程序有关。场景中,得出的是平均值,误差不会太大。
回复 4# 的帖子
我还是具体说说我的问题吧 我具体说说我的问题 并贴上图我点击图01的左边列表的危险化学品,会加载出右边的增删改查等按钮,并且还加载5万多条已经存在的记录,开发说这个是异步加载的,如图01。我录了脚本,并作为一个事务,代码如下:lr_start_transaction("2打开化学危险品界面");
web_url("risDangerbm!queryList.action",
"URL=http://192.168.253.65:8080/EmeSys/risDangerbm!queryList.action",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t7.inf",
"Mode=HTML",
EXTRARES,
"Url=App_Themes/Standard/Images/divButtonLeftTitle.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonFunctionAdd.gif", ENDITEM,
"Url=App_Themes/Standard/Images/tableSearchTitle.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonFunctionEdit.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonFunctionDelete.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonSetSearch.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonSearch.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonSearchMoreDown.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/GridView/Images/trHead.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonSetTableColumn.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/Window/Images/Loading.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/GridView/Images/trFoot.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/GridView/Images/SelectedArrowhead.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonFunctionEdit_Hover.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonFunctionAdd_Hover.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/Window/Images/tdMax.gif", ENDITEM,
"Url=App_Themes/Standard/jQuery/Window/Images/tdClose_Hover.gif", ENDITEM,
"Url=App_Themes/Standard/Images/Button/buttonSearch_Hover.gif", ENDITEM,
LAST);
web_submit_data("risDangerbmJson!queryList.action",
"Action=http://192.168.253.65:8080/EmeSys/risDangerbmJson!queryList.action",
"Method=POST",
"RecContentType=application/json",
"Referer=http://192.168.253.65:8080/EmeSys/risDangerbm!queryList.action",
"Snapshot=t8.inf",
"Mode=HTML",
ITEMDATA,
"Name=PageSize", "Value=20", ENDITEM,
"Name=PageNow", "Value=1", ENDITEM,
"Name=cHXWXPNameTitle", "Value=", ENDITEM,
"Name=cHXWXPName", "Value=", ENDITEM,
"Name=cFKHXWXPLB", "Value=", ENDITEM,
"Name=cFKYDHXPLBBM", "Value=", ENDITEM,
"Name=cFKFXDJSBBM", "Value=", ENDITEM,
LAST);
lr_end_transaction("2打开化学危险品界面",LR_AUTO);
但是回放的时候我启动了浏览器同步,看到只显示了部分内容如图02,下面的5万多条的记录根本不显示,只返回了一串奇怪的没解析的东西,如图03,因此脚本放到场景中的时候测出来这个事务的响应时间是相当的快,0.4秒左右。但是我实际感觉了一下把5万多条数据加载出来得4秒钟。 :Q ajax 好烦啊 02显示正常,你的risDangerbm!queryList.action 应该是嵌入到frameset了,显示显示有问题。
03上面显示的是返回的error message:L
问下开发人员,看03的错误信息到底说明了什么,然后改进脚本就可以了 也就是个ajax读数据的问题,参考我的ajax视频应该能解决了
回复 8# 的帖子
关键脚本回访loadrunner都不报错的:L回复 9# 的帖子
你的视频我看过了 很不错 我也关联了一下 他每次确实返回值的 但为什么回放时浏览器同步时看到的不是正常的显示呢 这样测出来的响应时间准不准的 我发觉用火狐的浏览器界面上感觉时页面加载速度很快,貌似用IE就比较慢,这个响应时间慢应该还是前台客户端的原因吧 你不要考虑界面上怎么显示,因为服务器的返回在LR中无法通过js再解析,你不要考虑界面上的速度是多少,因为客户的客户端配置是不同的,做性能测试看服务器返回你不能说我一个页面在286显示10分钟就是慢吧:)
回复 12# 的帖子
说的是啊 是他前台JS解析慢:) 看样子要找找方法测测它的ajax客户端性能:lol
页:
[1]