Web services 使用LoadRunner测试服务器进程

Web services 使用LoadRunner测试服务器进程,web-services,ibm-mq,performance-testing,loadrunner,Web Services,Ibm Mq,Performance Testing,Loadrunner,我们目前使用LoadRunner来测试web应用程序的性能,但我们还需要测试一些服务器端进程 背景: 我们称这些过程为“引擎”。一个引擎通过轮询IBM WebPere MQ队列来接收消息。它从队列中取出消息,对其进行处理,并将结果放入出站队列。目前,我们通过一个TCL脚本测试这个引擎,该脚本读取包含消息的文件,将消息放入入站队列,然后轮询出站队列以获得结果 另一个引擎通过web服务接收消息。web服务将消息写入数据库中的表中。引擎轮询数据库表中的新消息,获取消息并对其进行处理,然后将结果放回数据

我们目前使用LoadRunner来测试web应用程序的性能,但我们还需要测试一些服务器端进程

背景: 我们称这些过程为“引擎”。一个引擎通过轮询IBM WebPere MQ队列来接收消息。它从队列中取出消息,对其进行处理,并将结果放入出站队列。目前,我们通过一个TCL脚本测试这个引擎,该脚本读取包含消息的文件,将消息放入入站队列,然后轮询出站队列以获得结果

另一个引擎通过web服务接收消息。web服务将消息写入数据库中的表中。引擎轮询数据库表中的新消息,获取消息并对其进行处理,然后将结果放回数据库。目前,我们通过一个VBScript脚本测试这个引擎,该脚本读取一个包含消息的文件,将消息发送到web服务,然后继续查询web服务的结果,直到准备就绪

问题: 我们希望废除TCL和VBScript脚本,并在LoadRunner上进行标准化,以便我们有一个工具来管理所有性能测试

  • 我知道LoadRunner支持“开箱即用”的Web服务协议,但我不知道如何使用它。有人知道如何使用LoadRunner测试web服务的示例吗
  • LoadRunner是否有MQ协议?是否可以使用LoadRunner Vuser将加载(放入消息)驱动到MQ队列中?要做到这一点,我们是否需要从HP或其他供应商处购买产品
  • 谢谢:)

    对于#1,作为Web服务脚本的替代方案,您可以尝试录制Windows Sockets脚本。我使用LoadRunner记录winsock脚本来测试一些(Java)API。我所做的是编写一个非常简单的JavaAPI客户端,然后从Windows批处理文件执行它。在VUGen中录制LR脚本时,批处理文件将被引用为可执行文件

    我不确定VUGen是否可以加载VBScript文件进行录制,但您可以尝试。否则,您可以尝试将VBScript包装到VUGen可以运行的批处理文件中


    当VUGen录制winsock脚本时,它基本上是在监视您正在录制的进程的网络通信。录制完成后,它将在“data.ws”工作表中生成网络数据转储,您可以使用VUGen查看和编辑该工作表。您可以为负载测试参数化此数据工作表。

    内置软件中有LoadRunner的加载项,用于与MQ series接口并将消息直接放入队列。Web服务也完全受支持,VBScript也受支持,可能是对脚本使用QTPro和LoadRunner中的GUI用户?
    Colin.

    可以在LoadRunner中对SOA请求进行编码并解析响应。 请参阅wilsonmar.com/1lrscript.htm

    但请记住,为功能测试开发的TCL和VBScript与LoadRunner脚本具有不同的体系结构和范围。QTP和WinRunner接管应用程序

    LoadRunner脚本侧重于跨线路的数据交换。在无头SOA XML的情况下,这种体系结构的区别并不重要


    但是,从GUI维护VBscript可能更容易,因为在LoadRunner中创建SOA脚本需要比大多数MQ开发人员更深入地理解消息格式

    使用LoadRunner从MQ队列中推送和弹出消息有三条路径

    (1) MQTester。这是用于LoadRunner的本机MQ协议外接程序 (2) 温索克。Winsock的开发最贴切的描述是,它与从胡椒粉中提取苍蝇粪便非常相似。枯燥乏味,但最后却收获颇丰。开箱即用,除了许可证更新(可能)之外,不需要其他附加模块 (3) 使用Java虚拟用户的JMS,请参阅。最后,在LoadRunner的Java模板虚拟用户中有一个小Java程序。您将不得不处理与LoadRunner相关的所有Java黑魔法方面,但是一旦您确定了发布和安装细节的组合,您就可以使用虚拟的相同代码发布到几乎任何JMS提供商(而不仅仅是MQ),并更改一些连接工厂设置


    您也应该能够对web服务虚拟用户执行JMS,但我尚未测试该配置。查看运行时设置的JMS部分。

    好的,我同意你的观点,从地面胡椒粉中挑选苍蝇粪便很乏味,但我从来没有想到它会有回报。事实上,我以前从未在任何环境下想象过这种活动。谢谢你开阔了我的视野!:-)