学习
实践
活动
专区
工具
TVP
写文章

如何APP服务端进行压力测试

APP性能测试分为客户端性能测试和服务端性能测试,客户端的性能测试主要是针对启动快慢、耗电量、耗流量、内存使用等指标进行评估,目前主流的APP客户端性能测试工具有腾讯GT、testin、听云、AppsTest 而针对APP服务端的性能测试,主要关注点在于服务端的压力,与传统软件的服务端性能测试没太大区别,都是根据客户端与服务端通信使用的不同协议来构建对应协议的请求,目前使用最多的还是http协议。 那么在HyperPacer中,如何实现APP的脚本录制呢,下面来简单介绍一下。 我们以红极一时的新浪微博手机客户端为例,来看一下HyperPacer中手机APP程序的脚本录制。 1、打开HYPERPACER,建立测试工程,选择压力测试场景 ? 2、点击【录制】图标,进行脚本录制设置,默认浏览器选择“MOBILE APP”,监听端口选择固定端口并设置为5151,如下图: ? 执行压力测试后可以检查每秒是否低于2个交易,低于2个交易则终止执行。 ————————————————————

1.1K30

APP测试之Monkey压力测试(一)

Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 ; (三)Monkey命令详解 关于环境,我们已经在之前搭建好了,还没搭建好的小可爱请参照:速看,APP测试之ADB最全指南, 根据文章介绍下载对应工具并完成工具安装,熟悉操作环境。 需要知道待测试app的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供app的开发小哥哥,或者直接使用adb命令获取包名。 方法二:查看设备中所有的包,在cmd 窗口中执行以下命令: //获取APP包名方法二 adb shell cd data/data ls 之后输入一些Monkey命令,就可以开始测试。 Log并存到电脑本地,但是以上组合在monkey测试完成后,logcat仍然在执行,测试时需注意手动结束。

1.3K30
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APP测试之Monkey压力测试(二)

    通过APP测试之Monkey测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本的命令,今天将在之前的基础上进行补充和拓展,一起深入接触并掌握Monkey ,这之后,我们还将总结APP测试常见问题,不要错过哦! Android平台应用程序可能产生以下四种Crash: App层(JAVA应用程序): 1、Force Close Crash 2、ANR Crash Native层(本地框架): 3、Tombstone 2.数字对应下面百分比对应的数字,比如下图中0:15.0%,表示分配--pct-touch事件15%,测试100次分配15次测试down-up ? (2)检查dropbox目录下是否有相关crash日志信息,主要关注是否有以下4类crash错误信息:data_app_wtf,data_app_anr,data_app_crash,system_server_watchdog

    91681

    APP测试之Monkey压力测试(一)

    大家好,我是coco小锦鲤 要问coco这个假期有什么特别的 毫无疑问的 就是应萌新们的呼吁 写了一系列APP测试相关 码了七篇很长长又很干干的文 本来预计要嗨七天 结果五天已经闪电结束 既然如此 Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 (三)Monkey命令详解 关于环境,我们已经在之前搭建好了,还没搭建好的小可爱请参照:速看,APP测试之ADB最全指南, 根据文章介绍下载对应工具并完成工具安装,熟悉操作环境。 需要知道待测试app的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供app的开发小哥哥,或者直接使用adb命令获取包名。 方法二:查看设备中所有的包,在cmd 窗口中执行以下命令: //获取APP包名方法二 adb shell cd data/data ls 之后输入一些Monkey命令,就可以开始测试

    59921

    使用 monkey 对 App 进行压力测试

    它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对 APP 进行压力测试。 monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 ,包括了测试中选中/未选中的Activity信息 2、事件选项 -s 伪随机数生成器的seed值。 Monkey测试1:adb shell monkey -p 包名 –s 10 100 Monkey 测试2:adb shell monkey -p 包名 –s 10 100 指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的 Monkey finished   Monkey finished:这个字段表明本次的 Monkey 没有异常,测试通过。    CRASH: com.onekchi.downloadmanager (pid 12919) ANR   如果有搜索结果,则表示测试过程中,测试对象出现了无响应的现象,因此测试不通过。

    40823

    mysql如何进行压力测试

    一、介绍 SysBench 是一款开源的、跨平台的、模块化的、多线程的性能测试工具, 可以执行 CPU/内存/线程/IO/数据库 等方面的性能测试 二、安装 sysbench yum -y install sysbench 安装完sysbench后,/usr/share/sysbench下对数据库压力测试的lua文件 lua脚本说明 1、 bulk_insert.lua 批量写入操作 2、 oltp_common.lua Number of rows per table [10000] --tables=N Number of tables [1] 三、数据库压力测试通常三个阶段 ,准备数据、压测数据、清理数据 第一阶段数据准备 mysql -uroot -p123 -e "create database sbtest;" -- 创建测试数据库 sysbench /usr/ --db-driver=mysql --tables=10 --table-size=50000 --threads=4 prepare 登录数据库检查生成表和数据情况 第二阶段数据运行测试

    63320

    APP兼容性测试如何测试

    本文3012字,阅读约需8分钟 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP兼容性测试成为测试质量保障必须要考虑的环节。 APP兼容性的测试主要包含系统兼容、产商ROM 兼容性、屏幕分辨率兼容、网络兼容、其他兼容性几个大类,下面对测试方法逐一进行详细的说明。 二 APP兼容性如何开展? 如果测试app受众用户只有不到万,日活月活很低的产品比如中小银行app、房产交易app,个人认为没有必要投入大量的金钱去兼容全部的机型。 如果测试app受众介于以上两者特征之间的,而且效益也不错,月活日活也能达到上万的例如一些理财产品APP、证券类app、电商app,则可以对目前app当前市场各版本和品牌的使用率,获取当前APP用户覆盖的

    2K20

    如何对你的 Linux 系统进行压力测试

    为什么你会想给你的 Linux 系统施加压力呢?因为有时你可能想知道当一个系统由于大量运行的进程、繁重的网络流量、过多的内存使用等原因而承受很大的压力时,它的表现如何。 这种压力测试可以帮助确保系统已经做好了 “上市” 的准备。 如果你需要预测应用程序可能需要多长时间才能做出反应,以及哪些(如果有的话)进程可能会在重负载下失败或运行缓慢,那么在前期进行压力测试是一个非常好的主意。 $ kill %1 %2 %3 %4 增加压力的专用工具 另一种方法是使用专门为你制造系统压力的工具。其中一种叫做 stress(压力),可以以多种方式对系统进行压力测试。 stress 工具是一个工作负载生成器,提供 CPU、内存和磁盘 I/O 压力测试。 在使用 --cpu 选项时,stress 命令使用平方根函数强制 CPU 努力工作。

    30330

    如何APP测试

    虽然这两种类型的App开发语言不同,但是对于测试来说大同小异,关注点其实都差不多。App和Web测试都属于Ui前端测试,但是App除了页面功能测试之外,还有专项测试。 主要是针对App性能的一些测试...... 下面主要列举一下App测试需要关注哪些点: 功能测试:这个不用过多解释,就是点点点,保证页面的功能实现,没有业务逻辑方面问题。 UI测试:主要关注页面颜色是否舒服,布局是否合理,有无错别字等等。 兼容性测试:就是测试你的app程序在不同手机品牌上面是否能正常运行,页面布局如何,是否乱序。 场景测试:使用App时要考虑到各种不同的使用场景,比如正在使用app,来电话或者短信了程序如何应对?正在听音乐,app也有个播放功能和喇叭发生资源抢夺怎么办? 如果金融类的涉及钱的应用,重点测试,支付接口是否能被外部调用伪造等。 以上,大概罗列了一下App测试需要注意的常见的测试点,仅供参考。

    13110

    如何快速对磁盘的性能进行压力测试

    介绍:FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持多种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null , network, syslet, guasi, solarisaio 等等 一、安装FIO yum install -y fio 二、分区数据盘不要挂载 三、编写FIO配置文件,进行压力测试 stonewall [write-512k] rw=write bs=512k filename=/dev/vdb1 stonewall 3-2 参数说明 -ioengine=libaio 测试方式使用 -rw=randwrite 测试时的读写策略,可选值 randread (随机读)、 randwrite(随机写)、 read(顺序读)、 write(顺序写)、 randrw (混合随机读写)。 -rw=randwrite 测试时的读写策略,可选值 randread (随机读)、 randwrite(随机写)、 read(顺序读)、 write(顺序写)、 randrw (混合随机读写)。

    39930

    【实战】如何使用apache ab性能工具进行压力测试

    但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就要用到apache的压力测试工具了,apache bench简称ab。 介绍 ab是apache自带的压力测试工具,ab是apache bench命令的缩写。 当安装完apache后,就可以在bin下面找到ab.exe然后进行apache 负载压力测试。 ? ? 它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 但是自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。 简单使用 ab压力测试工具使用非常简单,只需一个命令即可。

    57410

    如何APP 更新测试

    读者提问:如何APP 更新测试 ? 阿常回答:这个问题我分别从 1、更新方式;2、测试点 这两点来回答。 昨天阿常和大家分享了 APP 的安装测试,卸载功能因为是系统做的,而不是应用实现的,所以不需要做特别的测试。今天我们继续聊聊 APP 的更新测试。 一、APP 的几种更新方式 一)全量更新 1、应用内检查版本更新。 2、第三方应用商店更新。 二)热更新 发布补丁方式的更新,一般热更新用于紧急修复 BUG。 二、APP 更新测试测试点 一)强制更新 1、强制更新的提示信息是否正确、完整。 2、强制更新的提示弹窗能否被关掉。 3、点击确定更新按钮,是否能更新成功。 4、强制更新完毕,检查版本号是否正确。

    15010

    APP应用如何做渗透测试?浅谈APP应用渗透测试流程

    从网上的资料来看,web应用渗透测试的资料真的很多,说不多的一定是门外汉,自己查去!但是最近因为公司项目的原因,我接触了APP渗透测试。 我发现这套思路流程完全运用不上,于是上网查了很久,始终是没有一个比较明确的渗透测试流程。现在正在写这篇文章的我已经研究了好几个月了,也得出了一定的心得,我总结一下我所认为的APP渗透测试流程。 1. APP应用层渗透 3. 反编译 第一步四大组件渗透的渗透测试可能会得到一些敏感数据信息,尤其是Content Provider层组件。 使用Drozer安全测试框架进行测试,扫描Content Provider是否有攻击面,如果存在,那可以尝试Content Provider注入。如果没有那就要进行APP应用层渗透了。 第二步APP应用层渗透的渗透测试思路可以运用web渗透测试流程的,但是有所区别,我们并不能用漏洞扫描器去扫APP,这做不到。

    2.7K30

    【实测】如何用python3来做压力测试引擎?

    实测系列都是作者亲自实验测试调试出来的精品代码,收藏价值很高哦~ 一提起压测,就免不了涉及底层并发线程。 但是有一点可以肯定,就是如果用python的话,可以做到非常非常灵活,可以灵活的精确的控制每一个压测阶段的并发,可以实现各种和线上真实用户行为的压力,说通俗点,就是做全链路压测会很简单。 实在不行,还可以多压力机配合使用来保证呢? 为了给广大同学做实验,来真正看一看python到底能不能做压测引擎,本期就来开发一个吧。 后面的测试我就不给一一贴图了。直接说结论: 大概单轮超过28000(2.8万)并发的时候,才超过了一秒的时间。这个数据恐怕早就远远覆盖超过了99.99%的压测需求了吧? 而且还可以多台压力服务器一起来配合执行某个压测需求。

    10420

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 人脸融合

      人脸融合

      腾讯云神图·人脸融合通过快速精准地定位人脸关键点,将用户上传的照片与特定形象进行面部层面融合,使生成的图片同时具备用户与特定形象的外貌特征,支持单脸、多脸、选脸融合,满足不同的营销活动需求……

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券