(八)VUG录制原理、C语言与LoadRunner关系

一、录制原理
Vuser通过录制客户端与后台服务器之间的通信包,分析其中的协议,生成脚本。
这里写图片描述
在录制时,用户在操作客户端的同时,Vugen会捕获软件客户端到服务器的网络传输数据,然后对捕捉到数据包进行拆包。由于协议的不同就体现在数据包的结构不同上,LR通过对包结构的分析,判断是不是它支持的协议,来获取用户发送的东西。【新建时选的协议要和实际运行的应用程序的协议一致】

  • 生成的脚本中只有客户端的请求,完整的请求和应答在Generation log中,其中请求就是脚本,响应是页面内容。Generation log:录制回放日志
  • Recording Log :录制日志()
  • Correlation Results:关联
  • Replay Log:回放日志
    模拟客户端发送请求,捕获服务器端的响应,所以服务器端的响应放在这里(若要查看脚本运行是否正确,即是否得到正确的响应,则查看该日志即可)

所以,回放时,虚拟用户模拟客户端操作,会得到响应,将该响应和Generation log的响应进行对照,来查看是否得到正确的响应。

二、C语言与LoadRunner关系
C语言中程序的入口是main函数。
在VUG中,有vuser_init()函数、Action()函数、vuser_end()函数
显示的并没有main函数,实际上是main函数和LR的实现细节一起已经被隐藏在后台,负责幕后操作,而用户课件的是LR给用户已经封装后的函数和接口。

//后台隐藏部分,从这里也可以看到这三个函数的执行顺序
int main()
{
vuser_init();
Action();
vuser_end();
return 0;
}
posted @ 2018-07-07 18:46  测试开发分享站  阅读(183)  评论(0编辑  收藏  举报