明确压测目的
一般对于访问量大的接口需要做压测,这样才能保证上线后大量请求打到服务器的时候不会导致接口响应不过来、@@等情况。
压测的目的是用提前预测的最大并发访问量请求接口且接口能在可接受的时间内成功返回所有数据。
压测工具
JMETER
设计压测过程
- 明确前提条件所需要的数据获取方式,比如前提数据可直接通过接口触发生成,或可直接通过插入数据库生成,或可直接用现有页面工具生成等。
- 实现前提条件用例,针对上述三种生成前提数据的方式详细描述。
- 通过接口触发生成, 一般都需要配置HTTP请求头,配置好后输入对应IP、端口、PATH路径、入参(入参参数化,参考本人性能测试Jmeter 性能测试系列)
-
- 通过插入数据库数据生成,然后明确系统所用的数据库类型,因为不同的类型在jemter中的配置也不一样,如果是MYSQL,先下载MYSQL的jdbc驱动mysql-connector-java-5.0.8.jar放到jemter文件夹的lib目录下,一般也可能jemter自带jdbc驱动,可在jemter安装包对应的lib目录下找到。然后按照MYSQL的方式配置具体参数,连接好后就可以通过增、删、改的SQL语句准备测试前提数据。具体JMETER连接数据库配置如下:
在test plan中将添加驱动地址