iOS|iOS monkey性能测试
iOS monkey
自动化测试
原理 为了减轻测试人员的测试任务,monkey
测试是利用测试工具执行相应的测试脚本,实现对程序的执行过程、操作流程进行录制测试方法 (1) 利用foneMonkey测试工具包
- 下载foneMonkey测试工具包,一般都是.zip的需要解压
- xcode打开工程,添加一个target
文章图片
0_1321409368AEZA.gif.jpeg
- 重命名
文章图片
0_13214097225WkY.gif.png
- 选取刚才创建的target并将解压好的FontMonkey倒入工程目录
文章图片
0_1321409910fDMv.gif.png - 【iOS|iOS monkey性能测试】导完工程目录后还需要我们手动添加几个系统框架文件
libxml2.dylib、SenTestingKit.framework、QuartzCore.framework
- 修改工程的配置文件 Buile Seting->Linking->Other Linker Flags, 改成-all_load
文章图片
0_1321410820dz16.gif.jpeg
- 选择真机或者模拟器,最好是真机,然后开始编译程序
- 在屏幕下方会出现好几个按钮,点击第二个开始录制程序,完成之后点击保存即可
Automation
工具,这种方法只适合已经有现成测试脚本或者能够独立写js脚本的开发者,如果没有测试脚本,可以直接使用第一种方法使用现有的测试工具包含测试脚本。- 打开xcode的profile,点击instruments里面的
Automation
,此处就不给截图了,对各位大牛来说这都属于多余
- 如果我们有
js
脚本点击Automation
右下角处有create和add选项,可以直接导入脚本,或者可以复制到代码编译框中
文章图片
0_1321411526YEk5.gif.png
- 选择你要进行测试的app
- 当有脚本之后,在
Automation
左上角有个record,点击开始执行脚本,此处与方法一不同的是:这里不是录制过程,是脚本代码在代替测试人员手动点击,所触发的事件
文章图片
3.04.03.png 备注 我们在工程编译的过程中可能会遇到编译无法通过的报错bug,如下图:
文章图片
21_406631_b4d57e120c0a4d0.jpg
出现这个我们只要把-all_load的中文格式改成英文即可,如有别的问题继续探讨
作者: lije 本文档版权所有,转载请添加出处
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 数据库|SQL行转列方式优化查询性能实践
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密
- 性能测试中QPS和TPS的区别