对移动社交应用进行 性能测试(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

即可看到相应流量:

(待续)

时间: 2024-08-11 22:34:26

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

openfire与xmpp协议

什么是OpenFire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议. 您可以使用它轻易的构建高效率的即时通信服务器.Openfire安装和使用都非常简单,并利用Web进行管理.单台服务器可支持上万并发用户. 由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务. XMPP(Jabber)协议 1. 介绍 XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性.因此,基于XMPP的应用具有超强的可扩

Openfire分析之一:Openfire与XMPP协议

引言 上帝说,要有光,于是就有了光. 有点玄. 如果将时光回溯无数岁月,到几百万年的蛮荒时代,人类史上第一次发生信息交换,会是什么样子?是转一下脑袋,还是眨一下眼? 但不管是什么形式,于是有了信息,有了通信.而后几百万年的时代变迁物种生灭,以及后来古文明时代.封建社会.再到如今的互联网时代,不管是峰烟战火,还是市井喧嚣,都充斥着各式各样的信息,每个角落都无时无刻的发生着信息交换.信息交换的载体,从以前可能挥下手势.到如今全球高速网络信道-. 信息在这个世界里,扮演着一个什么样的角色,是人在控制信

iOS xmpp协议实现聊天之openfire的服务端配置(一)

今天弄这个openfire服务端的配置直接苦了一逼,不过好在最后终于配置好了.首先感谢@月光的尽头的博客给了我莫大的帮助.切入正题,首先说一下iOS xmpp协议实现聊天openfire服务器配置所需要的东西: 1.openfire软件,我用的是 Openfire 3.9.3,下载地址:http://www.igniterealtime.org/downloads/index.jsp 2.MySql数据库,我用的是mysql-5.1.63,下载地址:http://dev.mysql.com/do

android openfire 和 xmpp

关于xmpp协议可以参考:http://www.jabbercn.org 什么是OpenFire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议. 您可以使用它轻易的构建高效率的即时通信服务器.Openfire安装和使用都非常简单,并利用Web进行管理.单台服务器可支持上万并发用户. 由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务. XMPP(Jabber)协议 1. 介绍 XMPP是一种基于XML的协议,

性能测试学习笔记-如何管理loadrunner的临时文件

lr默认保存一些乱七八糟的文件到C:\Documents and Settings\wushi\Local Settings\Temp文件夹下,时间长了会占用大量空间. 在每台loadrunner的客户端机器上,都设置了一个lrtemp文件(可能是d:\lrtemp:也可能是e:\lrtemp).在打开controller后,到result settings设置一下路径,指到这个lrtemp文件下.等你保存好报告后,请将lrtemp里所产生的临时文件删除掉.这样就能避免这些临时文件占用大量空间了

iOS xmpp协议实现聊天之openfire的服务端配置(二)

本篇主要说一下如何利用命令行来正确配置MySql. 首先打开终端: 1.为mysql起一个别名 alias mysql=/usr/local/mysql/bin/mysql 2.创建mysql的管理员  admin(后期登陆用到) alias mysqladmin=/usr/local/mysql/bin/mysqladmin 3.设置root账号密码 mysqladmin -u root password 初始密码 4.连接数据库 mysql -u root -p  (提示输入刚才的密码) 5

Openfire:XMPP的几种消息类型

XMPP 有以下几种消息类型: l   Normal l   Chat l   Groupchat l   Headline l   Error 根据官方文档(http://www.igniterealtime.org/builds/openfire/docs/3.3.2/documentation/javadoc/org/xmpp/packet/Message.Type.html)的解释,它们的用途分别如下: l   Normal – 用于类mail的接口 l   Chat – 用于典型的行到

基于XMPP协议聊天程序【Openfire+asmark】

    本文章提供了实现IM聊天程序最基础的配置和使用案例,可以实现点对点聊天.可做为入门阅读使用.文章转载请注明来源:http://blog.csdn.net/fengfeng91 一:搭建服务器: 官方网站下载openfire服务器安装.配置密码,权限,数据库(内置数据库或者添加外部数据库支持Mysql) 注意* 如果配置外部数据库,需先保证数据库服务已被开启,才能保证服务器开启. Windows环境下开启抛出异常/乱码时,关闭服务器,以管理员身份运行,当出现以下提示时,表示服务器启动成功.

织梦dedecms后台登陆密码充值工具

下载后解压,根据自己语言版本,把文件radminpass.php放入网站根目录下执行即可 点击下载:织梦dedecms后台登陆密码充值工具 原文地址:https://www.cnblogs.com/bubuchu/p/10981977.html