SDK专项测试

SDK专项测试笔记
一、专项测试简介

SDK的专项测试范围一般包括稳定性测试、性能测试、健壮性测试。

稳定性测试:SDK长时间触发埋点,观察埋点的到达率、延迟率、重复率。

性能测试:在做稳定性测试时,同步用性能监控工具观察SDK的性能指标,一般观察内存、CPU、流量、耗电量。

健壮性测试:模拟异常场景,用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行,测试场景包括故障注入–模拟服务返回异常测试,高负载测试,弱网测试,以上异常场景下除了观察SDK的容错能力,同步要观察在这些极端场景下SDK埋点的到达率、延迟率、重复率。

二、专项测试工具选型

1、稳定性测试:需要长时间触发自动埋点,自己编写脚本可以利用网易开源的airtest,也可以在SDK的demo上预设自动触发埋点的功能按钮,根据需要自己设置触发埋点。

2、性能监控工具:我是运用公司的性能猫,大家可以用采用腾讯的性能狗

3、健壮性测试:模拟服务异常可以用fiddler,弱网可用Network Emulator Toolkit , 高负载用 stress.

三、专项测试实践

(一)稳定性、性能测试

稳定性测试、性能测试是同步进行,进行长时间稳定性测试时,用性能监控工具同步监控SDK的cpu、内存、流量、耗电量等

1、demo上设置好场景

2、运行起来后打开性能监控工具,iperfcat选择需要监控的指标进行监控

3、同时埋点的到达率、延迟率、重复率

(二)健壮性测试

主要介绍弱网测试和高负载测试

1、弱网测试:手机需要连接电脑热点,利用network工具根据测试场景设置丢包率和延迟率以及带宽

 弱网设置后,可以用命令 ping www.baidu.com -t  验证网络是不是真的有效做个若望设置前后对比

在这里插入图片描述
2、高负载测试:高负载包括高cpu、高内存,通过stress工具模拟cpu、内存高占用的场景,高负载设置后,可以通过性能监控工具观察命令设置是否生效。

使用如下命令:

1、adb push D:\sdkTest\stress /data/local/tmp/

根据自己stress 实际的位置更改路径,上传至手机上
2、adb shell chmod 777 /data/local/tmp/stress

修改文件的权限

2、adb shell
cd /data/local/tmp

进入stress对应的目录

3、 ./stress -c 8 -t 90 --timeout 1800s

高cpu测试,根据自己手机的cpu配置,调整命令参数

4、./stress --vm 4 --vm-bytes 1G --vm-hang 50 --timeout 1500s

高内存测试,根据手机的内存配置,调整命令参数

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于restsdk服务器测试,我们通常会采取以下步骤: 1. 安装和配置restsdk服务器:首先,我们需要在服务器上安装并配置restsdk,确保其能够正常运行。这包括下载并安装所需的软件和依赖项,并设置服务器的环境变量等。 2. 编写测试用例:根据需求和服务器的接口规范,我们需要编写一系列的测试用例来验证服务器的功能和性能。这些测试用例应该涵盖各种情况,包括正常输入、异常输入、并发访问等。 3. 执行测试用例:通过使用自动化测试工具,如JUnit或Postman等,我们可以执行编写的测试用例。这些工具可以模拟客户端发送请求到服务器,并检查响应是否符合预期。我们可以使用不同的测试数据和参数来覆盖服务器的各种情况。 4. 分析测试结果:一旦测试用例执行完成,我们需要对测试结果进行分析。我们应该检查每个测试用例的通过与否,并记录失败的用例。根据失败的原因,我们可以定位和修复服务器中的问题。 5. 优化和重复测试:根据测试结果和反馈,我们可以优化服务器的性能和功能。优化可能包括调整服务器的配置、优化网络传输等。然后,我们可以重复执行测试用例,确保服务器在改进后是否满足了预期的性能和功能要求。 通过以上步骤,我们可以全面地测试和评估restsdk服务器的功能和性能。这有助于发现和解决潜在的问题,并确保服务器能够正常运行和满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值