性能测试流程
1,制订测试目标与方案
2,选择测试度量方法
3,选择测试工具
4,设计测试用例,脚本及场景
5,执行测试及监控
6,分析测试结果并给出调优意见
压力测试属于性能测试一种,负载测试目的找出系统极限。
压力测试系统在什么情况下会崩溃,越过极限破坏它,获得系统能提供的最大服务级别。
持续集成
概念,意义
怎么配置工程
性能测试工具
服务器端性能测试工具
Loadrunner
Jmeter
Gatling
Ibm rpt
Silk performer
Was
Web前端性能测试工具
Httpwatch
Fiddler
Firebug
Yslow
移动端性能测试工具
Emmagee
Gt
Apt
资源监控工具
监控linux
Nmon
Top
Vmstat
Free
监控jvm
Jconsole
Jvisualvm
Jprofiler
监控sb
Awr
服务端性能测试工具:需要支持产生压力和负载,录制和生成脚本,设置和部署场景,产生并发用户,向系统施加持续压力。
Web端性能测试工具:需要关心浏览器等客户端工具对具体需要展现的页面的处理过程
移动端性能测试工具:也要关心页面处理过程,需要数据采集功能,如cpu,内存,电量,启动时间等数据记录
资源监控工具:收集性能测试过程中的数据,以及良好的结果展现方式
Jmeter采用多线程模型,扩展性强,制造压力不高,适合压一些tomact服务,或者后端接口。缺点是压力值不能精确控制,难适应高并发情况,由于是java编写,本身比较耗资源
Loadrunner:适用于前端构造较复杂场景的情况,对非技术人员提供了很好的支持,不适用于后端接口。【注:这两种工具这里的比较不准确,不建议参考,请自行忽略】
Android客户端适配性测试:
手机分辨率和操作系统版本入口
1,手机分辨率,320*240,480*320,800*480,854*480,960*540,1080*1920
2,手机系统覆盖。4.0,5.0,6.0,7.0
3,手机网络,wufi/2g/3g/4g,net/wap,电信/移动/联通,组合测试
Net通过防火墙后直接访问公网,http访问,流量开销大
WAP是网关处理wap请求,流量小,wap访问页面用wap协议,页面与协议栈经过压缩处理,有部分限制,是一种gprs应用模式,与gprs接入方式无关。
appetizer
通过dex插桩方法,全自动向app内多处插入代码,程序运行过程中,监控异常和闪退,搜索主线程卡顿与耗时操作,http/https请求与响应,cpu和java堆内存和消耗。数据分析。
各项数据可以多种格式导出,csv,html。