- 该APP根据需要只需测出最大并发量即可,首先需通过开发人员拿到接口文档,根据文档该APP的接口分为三大类(APP后端、场景设计器、元数据和arcgis服务),每大类包含多个接口,所以每大类只需跳出1-2个接口进行压测即可。
- 本次使用JMeter工具进行压测,首先搭建好测试环境,再编写测试方案,提交测试方案待领导审核通过后才可进行测试。根据接口文档的接口传参要求,使用JMeter或postman校验接口是否正常,其次配置好JMeter的接口测试计划,另存为多个.jmx文件,以便于到时测试可直接打开测试,配置时需注意接口的请求和传参方式,以及是否需要代入token,如需代入需先通过统一登录接口获取token,再代入接口。并发数量使用递增的方式进行测试,首次可先配置50个并发,若响应正常可逐步增大只100个、150个、200个…主要校验聚合报告中异常占比,其次观察响应时间、吞吐量、图像结果等等。通过JMeter的控制台可查看客户机和服务器的CPU和内存使用情况,在cmd中打入jconsle即可打开JMeter控制台,首次进入界面有本地进程和远程进程可供选择,本地进程中的sun.tools jconsole.JCnsole就是当前的压测客户机,远程进程可连接服务器,需填入服务器IP、端口,以及用户名和密码才可连接访问,若想进一步查看服务器的网络性能,可通过Linux系统的相关命令行进行查看,也可通过xshell远程访问工具进行连接查看。
- 经过本次压测该APP接口最大并发量为200-250,并发数量为该范围时进行持续访问30分钟,接口无异常报错,当并发数量在该范围时为最优负载数量。
|