标签:
背景
Openfire / xmpp协议 搭建的即时通讯服务,对应了有 Android、iOS 移动端应用,希望通过一次性能测试验证其是否满足性能需求,现掌握工具是LoadRunner,但L2本身不直接支持XMPP协议,现通过LoadRunner进行性能测试脚本开发。(同理,大部分的移动应用也都可以顺着下面的思路做脚本)
准备工作
具体步骤
把无线网卡接入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
即可看到相应流量:
(待续)
对移动社交应用进行 性能测试(openfire后台 xmpp协议 LoadRunner工具)
标签:
原文地址:http://www.cnblogs.com/huanghaopeng/p/4364991.html