我们有一个使用LightStreamer来流式传输数据的应用程序。它通过HTTP完成此操作。
我正在尝试用LoadRunner测试这个应用程序的性能。
我有两个URL : URL 1创建一个会话id并保持打开状态,此URL将继续加载URL 2使用此会话id发出请求。每个请求的响应将出现在URL1的页面上。
我遇到的问题是,当我对URL 1发出请求时,我无法在保持此请求打开的情况下进行后续请求。我尝试使用web_concurrent包装器,但这会产生问题,因为在向URL2发出请求之前,我需要从URL2返回的会话id。
获取ID不是问题,问题是在第一个请求仍在运行时执行请求。
以前有没有人用LoadRunner成功测试过LightStreamer?
这是我在网上能找到的唯一一件事,其他人也在做同样的事情:http://www.sqaforums.com/showflat.php?Number=685960
不幸的是,他不再在我们公司工作了。我试着在LinkedIn上联系他,但我没有太多的运气。
任何帮助都将不胜感激!
发布于 2013-03-21 06:28:02
如果我理解你的问题,你正在寻求测试轮询或推送通信,这些通信内置于11.50版本的LoadRunner中。在开发和测试此功能的过程中,我们实际使用了一个LightStreamer演示应用程序,它们应该在记录时由异步关联引擎获取。
如果您使用的是LoadRunner 11.5x,但这种情况没有发生,我很有兴趣了解更多有关业务流程的信息。
Shane Evans
发布于 2013-03-22 00:10:43
除了一个特定的部分,我都准备好了。
其余部分如下: web_url("create_session.txt","URL=URL","TargetFrame=","Resource=0","RecContentType=text/html","Referer=","Snapshot=t1.inf","Mode=HTML",EXTRARES,"URL=URL",ENDITEM,"URL=URL",ENDITEM,"URL=URL",ENDITEM,"URL=URL",ENDITEM,"URL=URL",ENDITEM,最后);
如上所述,每个EXTRARes URLS以1,1,2,1,3,1,...格式响应所以我使用web_reg_find来计算这些事件的数量。
我的最后一个问题是:我使用web_set_timeout(" Step ",60);使web_url函数在60秒后停止,但是这会导致: Action.c(20):Error -27728:步骤下载超时(60秒)已过期MsgId: MERR-27728
是否可以优雅地执行此操作,因为它也将我的事务的返回设置为fail状态。
发布于 2013-06-29 02:55:59
很抱歉给您带来极大的延迟。假期和其他因素的混合...
请求超时是否会影响脚本的完成能力?如果没有,您可以使用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_VUSERhttps://stackoverflow.com/questions/15528183
复制相似问题