LoadRunner的Socket脚本关联小技巧

发表于:2015-3-24 11:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:blogsheng    来源:51Testing软件测试网采编

  Socket脚本关联小技巧
  我们在socket脚本调试的时候经常会遇到很多问题,比如:socket包中繁杂的二进制编码,socket数据如何进行截取,如何对socket数据包进行参数化等等,以下几点内容是近期我在调试新加坡MTL项目中socket代码的一些经验,希望对各位以后进行socket脚本调试时能有所帮助。
  此次MTL项目中的SE评测场景,其实与爱吼网的评测场景比较接近,对于此类项目的性能测试,通过HTTP协议时无法完成的,我们只有通过Socket脚本来实现。
  在做性能测试的时候,“关联”是必不可少的,在WEB系统中,我经常采用LR函数:web_reg_save_param()来完成,但web类型的函数在Socket协议中是无法使用的,那么我们怎么来进行Socket协议的关联呢?
  1. 查找关联数据
  在Socket录制协议的脚本“action”中是看不到客户端所发送的数据的,所有客户端与服务端交互的数据,都保存在data.ws中:
  那么,我们必须要在data.ws中找到我们需要关联的数据,根据系统设计,SE评测发送音频数据时,服务端会先返回给客户端一个Evalinstance,这是一个表示评测实例的ID,后面在进行音频数据传输的时候,需要带上这个ID,那么我们先搜索一下这个ID:
  在buf3中,我们发现了这个Evalinstance。(recv代表的接受的包,send代表的是发送包)
  我们需要保存这个ID,以便后面发送音频数据使用。
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 梨海棠
    2016-3-17 15:35:29

    这就完了?关联怎么弄你也没说啊?又是标题党。。。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号