app性能测试--流量

article/2025/10/24 2:49:13

测试场景:在手机上面点击想要测试的界面或者一组场景,然后查看用了多少流量。

方法一:使用流量测试的工具:1.tcpdump抓包 2 wireshark进行分析

tcpdump介绍:tcpdump是一款用于截取网络分组,并输出分组内容的工具,可以使现在Linux下进行网络分析与问题排查。

下载地址:http://www.strazzere.com/android/tcpdump

命令行为:tcpdump -p -vv -s 0 -w /sdcard/capture.pcap &

命令:

-p 不将网络接口设置为混杂模式

-s 从每个分组读取最开始的snaplen字节,而不是默认的68个字节

-vv 输出详细的报文信息

-w 直接将分组写入文件中,而且不是不分析并打印出来。

& 是指在后台运行

运行步骤:

1.下载:http://www.strazzere.com/android/tcpdump

2.把tcpdump放到手机或者虚执机中,相应命令:adb push tcpdump /sdcard/

3.修改tcpdump的权限(注意此手机必须有root权限)adb shell chmod 777 /sdcard/tcpdump

4.执行命令 adb shell; cd sdcard; tcpdump -p -vv -s 0 -w /sdcard/capture.pcap &

5.对手机或者虚拟机中的APP进行相应的操作

6.把tcpdump生成的文件COPY到PC中 adb pull /sdcard/capture.pcap .

使用工具wireshark对步骤6中拷贝的文件进行分析

7.下载安装wireshark,下载地址:

8.完成wireshark成功之后,打开capture.pcap,如下图所示


9.选择 Filter ,弹出“过滤”窗口,此次场景中连接的服务端的IP是111.207.193.209,所以在“过滤”窗口中设置ip.addr == 111.207.193.209,点击OK,进行过滤,这样就会把所有跟此IP有关的记录全部筛选出来,在此界面的黑色记录是灰色记录的子集,也就是说黑色记录产生了两条记录。

10.点击菜单中的satistics,点击“summary”,弹出如下窗口,窗口中的红色部分就是当前用的流量,此流量是:3462B=0.3KB=0.0003MB

方法二:

使用Connectify发布热点,使用wireshark监视的是网卡,所有通过网卡的数据都会被记录对当前热点进行监控,并进行抓包,然后通过过滤相应的IP获取到具体的数据,然后使用statistics进行统计。

1.安装Connectify,安装完成之后,打开笔记本的WIFI,进行如下图所示的配置:


2.手机连接当前发布的热点

3.打开wireshark(QT),在弹出的界面中,按住CTRL选择“无线网络与无线网络2”(选择两个的原因,有时请求与返回结果不在一个网络连接中),如下图所示,然后进行双击。


4.进入capturing界面之后,在标题处,会看到:Capturing from 2 interface,说明是从两个网络连接获取流量。

5.然后进行过滤,统计就OK了,方法同方法一中的步骤9与10。

方法三:

使用手机自带的软件进行统计,统计方法是:每点击一个activity计算一下流量,然后最后进行汇总计算。

手机中的流量统计界面在:设置-->流量使用情况-->找到相应的应用,如下图所示:


以下是针对移动打卡进行的流量测试:


测试场景:

序号

场景

耗量

是否通过

1

一个人一个月每天登录签到两次,消耗流量小于1M,则合格。

176K

通过

2

一个人一个月每天登录签到两次,签到完之后查询当天记录两次,在月底时查询本人整月记录一次,查看使用多少流量

15M

不通过

3

查询页中一页显示20条,如果查询500条记录,只显示第一页,查看使用的流时是20条的记录,还是500条的记录,应该是20条的记录

都是374K

通过

 

测试用例:

1.   登录、签到

操作用例

流量

打开移动考勤,输入用户名与密码,点击确定,进入签到界面,在签到界面点击签到按钮,并打卡成功。

4KB

2.   查询当天(2条记录)耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前天的签到记录。。

335KB

 

3.   查询本人整月(44条记录)中的第一页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2014-06-26 至 2014-07-25,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前人员当月的签到记录的第一页20条记录。

374KB

4.   查询本人一年记录(532条记录)中的第一页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2013-06-26 至 2014-07-25,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前人员当年的签到记录的第一页20条记录。

374KB

5.   查询本人整月消耗多少流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在弹出的界面中,点击“考勤统计”,显示当前人员当前月的签到记录,点击月份改为7月,查看7月一整月的签到记录。

360KB

6.   查看查询三个人整月(138条记录)中的五页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2013-06-26 至 2014-07-25,点击“查询”,查询当前人员与下属当月的签到记录,并点击“下一页”,查看所有的记录。

422KB

7.   只单单点击“查看考勤统计”耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,然后不做任何操作。

388K

耗流量计算:

场景一:查看用例1中,计算每天签到2次,一个月22天算,总消耗多少流量。4*2*22=176KB

场景二:

查看用例2中,计算每天查询两次,一个月22天,总消耗多少流量。 335*2*22=14740KB

则场景二中可能共用多少流量:场景一+用例2+用例5= 15276KB=15M

场景三:查看用例3与用例4的消耗是否一样 一样

需要优化的部分:

点击“查看考勤统计”,弹出查询页页,消耗 388K,消耗太高

 此文章转载别人的,觉得可学习运用下


http://chatgpt.dhexx.cn/article/TIfQhjBG.shtml

相关文章

APP性能测试——流量测试(二)

续上文:APP性能测试--流量测试(一),上篇文章介绍了如何通过代理工具抓网络请求,通过代理抓包我们可以抓到http和https请求的详细信息,由于代理我们需要连接wifi,很难抓取到4G网络下的流量值;今天介绍一下如…

App性能测试之流量监控

下面对流量监控进行分析: 获取进程ID指令adb shell “ps | grep 包名” 获取进程ID流量adb shell cat /proc/pid/net/dev pid换成第一步获取到的进程ID receive是指当前进程接收的数据,transmit是指当前进程发出请求的数据,流量是这两者之和…

性能测试——流量测试

原文资料: http://testerhome.com/topics/2643 http://testerhome.com/topics/2068 ------------------- 流量篇 最近在研究IOS 的性能测试,时间太紧没来得及发帖,加通宵挤出时间给大家分享一点东西,希望对大家有所帮助&#xff0…

App 流量常见测试方法

方法一:Android系统自带统计功能(总体流量数值) Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd:表示发送数据累计大小,单位是字节 tcp_rcv:表示接收…

APP专项测试:流量测试

手机的电量与流量测试主要为了站在用户角度思考,毕竟电量、流量消耗毕竟大,会影响客户的使用感受。手机端电量使用率是和CPU使用率成正比的。 由于这个表现没有毕竟详细的规定,只能给出一个通用的范围,CPU使用率不能超过10%以上&…

APP性能测试——流量测试(一)

写在前面: 第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi、4G下的上行以及下行流量值。 app的流量测试是性能测试中重要的指标,也是用户体验的重要部分,目前了解到的有三种方法&#xff…

软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法…

软件测试人员应该如何介绍自己测试过的项目

测试人员在找工作的过程中,通常有一个问题是很难绕开的。就是要如何向别人介绍自己之前做过的项目。下面我们就这个问题简单的做一些分析。 要解决这个问题,大体上可以分为如下几个步骤: 1、对项目进行基本介绍 2、说明自己负责测试的模块 …

安装Node出现2502问题

安装nodejs时出现2502/2503错误解决方法 解决方法: 1.以管理员身份运行cmd 2.在cmd中打开msi文件的目录 切换d盘符为: d: 返回上一文件夹:cd … 打开文件夹:cd 文件夹名称 3.执行命令 msiexec /package msi文件名 4.弹出nod…

安装应用程序遇到2503、2502解决办法

原因:主要是权限不够。 方法一:右键,管理员身份运行。 方法二:管理员命令提示符,输入“msiexec /package E:download\SmarTTY.msi”

window系统下**Node环境安装失败: 错误代码: 2502 、2503

Window系统**Node环境安装失败: 错误代码: 2502 、2503 失败原因: 系统账户权限不足 如下图所示: 解决办法: 以管理员身份运行powershell命令行工具输入运行安装包命令msiexec /package node 安装包位置 例如:  复制的文件路径不用Ctrlv, 在命令行工具点击右键…

MT2502开发环境搭建

MT2502 patch merge、编译环境搭建、编译及版本flash ( 文档中所有安装包都可以从这里获取到:链接: http://pan.baidu.com/s/1qW8warM 需要的私聊 编译环境搭建 运行环境:windows xp、windows7(环境需要做一些更改) windows…

如何修复 Windows 中的 2502 或 2503 错误

1、问题描述 在安装 node-v12.16.1-x64 -win64.msi 软件时报2502/2503错误,导致安装失败。 2、分析解决 2502/2503 错误通常会在 Windows 上安装或卸载程序时出现。 2502/2503 错误的根源来自 Windows 上的 MSI 安装服务。无论何时卸载或安装程序,都必…

window 10 安装node.js时遇到2502 2503错误(已解决)

node安装失败2503的解决办法:1、在WIN搜索框搜索powershell并右击;2、点击使用管理员身份运行powershell命令行工具;3、输入“msiexec /package node”;4、打开安装包,根据提示安装即可。 本文操作环境:Win…

Windows安装Go/Python报2503/2502问题解决

关注【潇湘信安】、【Hack分享吧】公众号,一起学网络安全知识! 0x01 问题描述 我们在Windows安装Golang和Python等环境时出现下图报错:the install has encountered an unexpected errer installing this package.this may indicate aproble…

node安装或卸载报错2502,2503问题解决

node安装或者卸载报错2502,2503 一、需求 大概需求是node版本过低需要升级版本,操作是将高版本node覆盖掉原版本node。 二、报错原因 出现原因可能是因为电脑系统权限没有给到node安装包,究其根本还是系统权限问题。 三、解决 方法一 1.winr 后输…

安装或卸载时错误 2502 和 2503修复

Windows11安装Python的时候出现的错误,导致安装失败。 解决办法: 管理员运行cmd 将安装的Python程序包,右键发送到桌面 右键桌面快捷方式,属性 拷贝文件路径 在cmd中右键,复制 回车运行,完美安装

MT2502 Wearable长按PWRKEY关机和复位问题

MT2502智能穿戴芯片模块解决方案资料分享:[FAQ14052][MT2502 PWRKEY]长按PWRKEY关机和复位问题 该功能是新增的,主要是为了让Wearable无法拔电池的产品,在系统死机,SW不起作用后,有个强制关机或重启的方法&#xff0c…

ds2502的stm32程序及分析

ds2502在一次性器件上应用较多,通过写入时间或特定的信息做限时使用(一次性)保证, 因为ds2502 每位只能由逻辑 1 编程为逻辑 0,但永远不能从逻辑 0 改为逻辑 1(Individual bits can be changed only from a…

mt2502穿戴芯片模块方案,mt2502开发板原理图资料介绍

MTK LinkIt Assist mt2502 v1.0.3 开发板原理图 Autocad mt2502平台智能穿戴模块定制开发,mt2502方案开发,mt2502开发技术资料,可到一牛网论坛 http://bbs.16rd.com/thread-24867-1-1.html mt2502平台资料: