51Testing软件测试论坛

标题: loadrunner 异步 事务响应时间 [打印本页]

作者: near    时间: 2010-2-1 10:38
标题: loadrunner 异步 事务响应时间
loadrunner 测试性能时,如果添加的事务点中包含异步加载的数据,导致测出来的响应时间不准确,该怎么办啊?请知道的牛人赐教啊
作者: near    时间: 2010-2-1 12:18
顶一下
作者: near    时间: 2010-2-1 12:42
怎么都没一个人回答啊
作者: aman_cao    时间: 2010-2-1 14:01
不太明白你的意思,LR8.1可以采用url的方式录制ajax的通信过程,ajax本身是异步调用的,会跟网络状况有关,还跟后台处理程序有关。
场景中,得出的是平均值,误差不会太大。
作者: near    时间: 2010-2-1 15:16
标题: 回复 4# 的帖子
我还是具体说说我的问题吧
作者: near    时间: 2010-2-1 15:24
我具体说说我的问题   并贴上图  我点击图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秒钟。
作者: near    时间: 2010-2-1 15:53
ajax   好烦啊
作者: aman_cao    时间: 2010-2-2 11:36
02显示正常,你的risDangerbm!queryList.action 应该是嵌入到frameset了,显示显示有问题。
03上面显示的是返回的error message
问下开发人员,看03的错误信息到底说明了什么,然后改进脚本就可以了
作者: 云层    时间: 2010-2-2 12:19
也就是个ajax读数据的问题,参考我的ajax视频应该能解决了
作者: near    时间: 2010-2-2 12:37
标题: 回复 8# 的帖子
关键脚本回访loadrunner都不报错的
作者: near    时间: 2010-2-3 09:25
标题: 回复 9# 的帖子
你的视频我看过了   很不错    我也关联了一下   他每次确实返回值的   但为什么回放时浏览器同步时看到的不是正常的显示呢     这样测出来的响应时间准不准的    我发觉用火狐的浏览器界面上感觉时页面加载速度很快,貌似用IE就比较慢,这个响应时间慢应该还是前台客户端的原因吧
作者: 云层    时间: 2010-2-3 10:56
你不要考虑界面上怎么显示,因为服务器的返回在LR中无法通过js再解析,你不要考虑界面上的速度是多少,因为客户的客户端配置是不同的,做性能测试看服务器返回

你不能说我一个页面在286显示10分钟就是慢吧:)
作者: near    时间: 2010-2-4 09:34
标题: 回复 12# 的帖子
说的是啊     是他前台JS解析慢    看样子要找找方法测测它的ajax客户端性能




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2