HP Loadrunner支持许多协议,如http/https、SAOP、Oracle NCA等。它还具有服务器监视器,能够为许多不同的服务器生成服务器统计数据。Loadrunner背后的技术是什么?Loadrunner VUgen和Loadrunner控制器之间的远程调用使用什么协议?
发布于 2011-03-14 20:08:45
控制器似乎是用Delphi编写的,或者是Borland古老(现已消失)的C变体。
VUgen似乎是一个本机C应用程序,编辑器是SlickEdit (请参阅http://en.wikipedia.org/wiki/SlickEdit)。
VUGen中的C解释器不一定是SlickEdit的Slick-C,但我非常确定它是一个经过许可的商业产品。
控制器和VUGen创建的LR测试之间的在线通信协议可能是专有的,我认为是基于RPC的。您可以深入阅读管理文档,其中记录了所需的开放端口,这可能会给出足够的提示来猜测协议。
发布于 2011-03-15 20:13:00
C/C++
VUGEN和控制器不通信:负载生成器和控制器通信。它是一个自定义协议,支持在测试窗口期间控制器和负载生成器之间的文件传输和握手。
如果你深入挖掘LoadRunner的内部,你会发现许多有趣的部分,包括那些在VUGEN前沿与SlickEdit捆绑在一起的部分。看看这些文件,自述文件和许可证文档,它会告诉你很多关于构建LoadRunner的架构组件的信息。
发布于 2011-03-12 03:23:35
您指的是基于不同技术构建的不同产品/应用程序。对你问的问题有几点意见
我不认为VUGen和控制器之间有任何调用。VUGen在协议层工作,它的输出是一个包含资源的脚本(静态压缩文件)。Controler接受zip文件作为输入,并执行在Controller本身中定义的场景。当您在控制器中运行测试时,不需要任何API调用,甚至不需要安装VUGen
从服务器收集统计数据通常是通过Loadrunner的SiteScope完成的。通过查看文件夹和文件,您可以很容易地了解它是用哪种语言开发的。
https://stackoverflow.com/questions/5228860
复制相似问题