Loadrunner& Lightstreamer

时间:2013-03-20 15:42:07

标签: loadrunner lightstreamer

我们有一个使用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上与他联系,但我没有太多运气。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

如果我理解您的问题,那么您希望测试版本11.50中内置于LoadRunner中的轮询或推送通信。我们实际上在开发和测试此功能时使用了LightStreamer Demo应用程序,并且它们应该在记录时由异步相关引擎拾取。

如果您使用的是LoadRunner 11.5x并且没有发生这种情况,我会有兴趣了解有关业务流程的更多信息。

Shane Evans

答案 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