最近,在做API的压力测试,趟了不少坑,然后呢,简要记录一下。
压测前需要准备的一些事
-
拿到API文档不要立马上手,先基准测试,就是执行一次接口测试,至少要压这个接口,要先熟悉一下他的参数,参数的含义,读写哪张表,修改了哪些字段,接口和接口是否有关联(如上课和下课的接口,必须先上课,再下课),还有接口使用的数据能否复用(如获取个人信息的接口及参数,可以获取上万次,但是删除文件的接口,接口实现的功能删除A文件,即使压10000次,他都只删了一个文件)等等。
-
与开发和产品过一遍接口,最好挨个分析一次。开发提供的接口文档不一定所有的都能进行压,所以先分析,并且可以把上一步发现的问题抛出来,大家一起研究研究,这个接口压不压,怎么压,还有尽可能地让写数据库的同事或者开发同事简单地讲一下接口和涉及到的数据库(如接口的功能是把status由1改为0,如果想复用刚才的参数接着压,需要再把这个的status由0改为1,方便再用)。
-
压力源服务器、被压服务器、以及数据库的权限提前都准备好。
- 压力源服务器的账户和密码肯定要有,要不然怎么压,