对移动社交应用进行 性能测试(openfire后台 xmpp协议 LoadRunner工具)

背景

Openfire / xmpp协议 搭建的即时通讯服务,对应了有 Android、iOS 移动端应用,希望通过一次性能测试验证其是否满足性能需求,现掌握工具是LoadRunner,但L2本身不直接支持XMPP协议,现通过LoadRunner进行性能测试脚本开发。(同理,大部分的移动应用也都可以顺着下面的思路做脚本)

准备工作

  • 无线网卡 设备一个 - 用于创建虚拟AP
  • 360免费Wifi 最新版 - 用于把Android、iOS设备的流量引入到虚拟AP再发送至服务器 
  • WireShark 最新版 - 用于对PC网卡流量进行抓包
  • LoadRunner 最新版 - 用于编写脚本,可以考虑12.0,50vuser以内免费

具体步骤

把无线网卡接入PC以后,启动 360免费wifi,创建了这么一个虚拟AP

技术分享

然后,把 安装好APP的测试设备 接入至这一个WIFI网络,这时候,设备的所有流量的走向是这样的:

测试设备(Android、iOS) -> WIFI“抓包选我” -> PC网卡 -> ... -> 网络 -> 服务器

有人会说其实在测试设备手机上设置wifi网络的代理就可以了,但是,记住,不是所有的流量都会走代理设置

有人会说其实在测试设备上面运行Tcpdump就可以捕获所有流量,这是正确的,但是,测试人员没法实时的查看通讯流量,所能看到的只不过是一系列的业务操作以后,生成的一个流量记录文件.pcap

有人会说可以用Fiddler,直观、实时、还能抓包修改包,但是,Fiddler只能看HTTP流量。

完成以上工作以后,启动WireShark,在Wireshark的首页,你可以看到最少两个的网络连接,譬如:

技术分享

不必考虑哪一个无线网络连接正确,选择“本地连接”即可,因为现已可以确保测试设备的流量是经过PC网卡发送出去。选择Start,开始监控:

技术分享

这时候,输入过滤条件 XMPP,同时,在测试设备上执行一系列的应用业务操作,即可在Wireshark中看到其所产生的通讯流量:

技术分享

但是,你看到的也有可能是以下情况:

技术分享

这时候,把过滤规则修改为:

 ip.addr == <服务器IP地址> && tcp.flags.push == 1

即可看到相应流量:

技术分享 

(待续)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。