Web services 使用LoadRunner测试服务器进程
我们目前使用LoadRunner来测试web应用程序的性能,但我们还需要测试一些服务器端进程 背景: 我们称这些过程为“引擎”。一个引擎通过轮询IBM WebPere MQ队列来接收消息。它从队列中取出消息,对其进行处理,并将结果放入出站队列。目前,我们通过一个TCL脚本测试这个引擎,该脚本读取包含消息的文件,将消息放入入站队列,然后轮询出站队列以获得结果 另一个引擎通过web服务接收消息。web服务将消息写入数据库中的表中。引擎轮询数据库表中的新消息,获取消息并对其进行处理,然后将结果放回数据库。目前,我们通过一个VBScript脚本测试这个引擎,该脚本读取一个包含消息的文件,将消息发送到web服务,然后继续查询web服务的结果,直到准备就绪 问题: 我们希望废除TCL和VBScript脚本,并在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服务将消息写入数据库中的表中。引擎轮询数据库表中的新消息,获取消息并对其进行处理,然后将结果放回数据
当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部分。好的,我同意你的观点,从地面胡椒粉中挑选苍蝇粪便很乏味,但我从来没有想到它会有回报。事实上,我以前从未在任何环境下想象过这种活动。谢谢你开阔了我的视野!:-)