HP Loadrunner支持许多协议,如http / https,SAOP,Oracle NCA等。它还具有服务器监视器,可以为许多不同的服务器生成服务器统计信息。 Loadrunner背后的技术是什么?在Loadrunner VUgen和Loadrunner控制器之间使用什么协议进行远程调用?
答案 0 :(得分:4)
控制器似乎是用Delphi编写的,或者是Borland古老的(现已消失的)C变体。
VUgen似乎是一个本机C应用程序,编辑器是SlickEdit(参见http://en.wikipedia.org/wiki/SlickEdit)。
VUGen的C解释器并不是SlickEdit的Slick-C,但我很确定它是一种许可的商业产品。
控制器和VUGen创建的LR测试之间的在线通信协议可能是专有的,我认为基于RPC。您可以通过管理文档深入了解所需的开放端口,这可能会提供足够的提示来猜测协议。
答案 1 :(得分:3)
C / C ++
VUGEN和Controller无法通信:负载生成器和控制器进行通信。它是一种自定义协议,在测试窗口期间支持文件传输以及控制器和负载生成器之间的握手。
如果你深入挖掘LoadRunner的内容,你会发现很多有趣的东西,包括那些与VUGEN前面的SlickEdit相关的东西。查看文件,自述文件是许可证文档,它将告诉您很多关于LoadRunner构建在其上的架构组件。
答案 2 :(得分:1)
您指的是基于不同技术构建的不同产品/应用程序。 对你所要求的一些评论
我认为VUGen和Controller之间没有任何通话。 VUGen在协议级别工作,它的输出是一个带资源的脚本(静态zip文件)。 Controler将zip文件作为输入并执行在Controller本身中定义的场景。当您在Controller
中运行测试时,不需要任何API调用,甚至不需要安装VUGen通常通过SiteScope for Loadrunner从服务器收集统计信息。通过查看文件夹和文件,您可以轻松了解它所开发的语言。
答案 3 :(得分:-1)
这是封闭的来源,所以没有任何类似的东西的公开证据。我最好的猜测是C(#?)。