near 发表于 2010-2-1 10:38:53

loadrunner 异步 事务响应时间

loadrunner 测试性能时,如果添加的事务点中包含异步加载的数据,导致测出来的响应时间不准确,该怎么办啊?请知道的牛人赐教啊:(

near 发表于 2010-2-1 12:18:56

顶一下

near 发表于 2010-2-1 12:42:28

怎么都没一个人回答啊

aman_cao 发表于 2010-2-1 14:01:47

不太明白你的意思,LR8.1可以采用url的方式录制ajax的通信过程,ajax本身是异步调用的,会跟网络状况有关,还跟后台处理程序有关。
场景中,得出的是平均值,误差不会太大。

near 发表于 2010-2-1 15:16:21

回复 4# 的帖子

我还是具体说说我的问题吧

near 发表于 2010-2-1 15:24:48

我具体说说我的问题   并贴上图我点击图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:07

:Q ajax   好烦啊

aman_cao 发表于 2010-2-2 11:36:40

02显示正常,你的risDangerbm!queryList.action 应该是嵌入到frameset了,显示显示有问题。
03上面显示的是返回的error message:L
问下开发人员,看03的错误信息到底说明了什么,然后改进脚本就可以了

云层 发表于 2010-2-2 12:19:40

也就是个ajax读数据的问题,参考我的ajax视频应该能解决了

near 发表于 2010-2-2 12:37:55

回复 8# 的帖子

关键脚本回访loadrunner都不报错的:L

near 发表于 2010-2-3 09:25:28

回复 9# 的帖子

你的视频我看过了   很不错    我也关联了一下   他每次确实返回值的   但为什么回放时浏览器同步时看到的不是正常的显示呢   这样测出来的响应时间准不准的    我发觉用火狐的浏览器界面上感觉时页面加载速度很快,貌似用IE就比较慢,这个响应时间慢应该还是前台客户端的原因吧

云层 发表于 2010-2-3 10:56:17

你不要考虑界面上怎么显示,因为服务器的返回在LR中无法通过js再解析,你不要考虑界面上的速度是多少,因为客户的客户端配置是不同的,做性能测试看服务器返回

你不能说我一个页面在286显示10分钟就是慢吧:)

near 发表于 2010-2-4 09:34:56

回复 12# 的帖子

说的是啊   是他前台JS解析慢:)    看样子要找找方法测测它的ajax客户端性能:lol
页: [1]
查看完整版本: loadrunner 异步 事务响应时间