我们有一个使用LightStreamer来传输数据的应用程序。它通过HTTP完成此任务。
我正在尝试使用LoadRunner对此应用程序进行性能测试。
我有两个网址: URL 1创建会话ID并保持打开状态,此URL将继续加载 URL 2使用此会话ID发出请求。每个请求的响应将显示在URL1的页面上。
我遇到的问题是,当我发出URL 1的请求时,我无法在保持此请求打开的同时发出后续请求。我尝试使用web_concurrent包装器,但这会产生问题,因为在我向URL 2发出请求之前,我需要从URL返回的会话ID。
获取ID不是问题,在第一个请求仍在运行时执行请求是个问题。
之前有没有人用LoadRunner成功测试LightStreamer?
这是我在网上唯一能找到其他人做同样事情的事情:http://www.sqaforums.com/showflat.php?Number=685960
不幸的是,他不再与我们公司合作。我尝试在LinkedIn上与他联系,但我没有太多运气。
非常感谢任何帮助!
答案 0 :(得分:1)
如果我理解您的问题,那么您希望测试版本11.50中内置于LoadRunner中的轮询或推送通信。我们实际上在开发和测试此功能时使用了LightStreamer Demo应用程序,并且它们应该在记录时由异步相关引擎拾取。
如果您使用的是LoadRunner 11.5x并且没有发生这种情况,我会有兴趣了解有关业务流程的更多信息。
答案 1 :(得分:0)
除了一个特定的部分,我都在这里。
其余如下: 的web_url( “create_session.txt” “URL = URL”, “TargetFrame =”, “资源= 0”, “RecContentType = text / html的”, “引荐=”, “快照= t1.inf”, “模式= HTML”, EXTRARES, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, “URL = URL”,ENDITEM, LAST);
如上所述,每个EXTRARes URLS都以1,1,1,1,3,1 ......的格式响应,所以我使用web_reg_find来计算这些事件。
我的最后一个问题是:我使用web_set_timeout(“STEP”,60);使web_url函数在60秒后停止但是这会导致:Action.c(20):错误-27728:步骤下载超时(60秒)已过期[MsgId:MERR-27728]
是否可以优雅地执行此操作,因为它也将我的事务的返回设置为失败状态。
答案 2 :(得分:0)
抱歉极度延误。假期和其他因素混合......
您的请求超时是否会影响脚本的完成能力?如果没有,您可以使用lr_continue_on_error函数,并使用以下选项之一:
0 = LR_ON_ERROR_NO_OPTIONS
1 = LR_ON_ERROR_CONTINUE
2 = LR_ON_ERROR_SKIP_TO_NEXT_ACTION
3 = LR_ON_ERROR_SKIP_TO_NEXT_ITERATION
4 = LR_ON_ERROR_END_VUSER