5种常用的API测试工具

项目开发的过程中经常少不了API接口的开发,接口的性能,并发数,执行时间如何去测试,仅仅依赖测试来获取这些结果,这是一种不好的现象,优秀的程序猿都会自己在提交测试环境之前,来测试一下接口的并发性。所以压测工具是必须要掌握的。

1.jmeter(四星推荐)


Ubuntu下安装使用

sudo apt-get install openjdk-8-jre-headless

wget -c https://www-eu.apache.org/dist//jmeter/binaries/apache-jmeter-5.1.1.tgz

使用栗子

# -n non-GUI mode
# -t  source .jmx script to run
jmeter -n -t your_script.jmx

2. wrk(四星推荐)


Ubuntu下安装使用

git clone https://github.com/wg/wrk.git
cd wrk

使用栗子

wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html

3. ab(五星推荐)

Ubuntu下安装使用


apt-get install apache2-utils
ab -h

使用栗子

ab -c5 -n100 -p data.json -T application/json
-H 'Content-Type: application/json'
http://127.0.0.1:10111/ab/

4. siege(三星推荐)


Ubuntu下安装使用

sudo apt-get install -y siege

使用栗子

siege -c50 -d10 -t3M http://some.application.com

5. http_load


Ubuntu下安装使用

mkdir ~/http_load_src
cd ~/http_load_src
curl -O http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
tar -xzvf ./http_load-12mar2006.tar.gz
cd http_load-12mar2006
make
sudo make install
cd ~
rm -rf ~/http_load_src

使用栗子

./http_load -rate 5 -seconds 10 urls

以上5种常用的测试工具,可以根据实际情况,具体选择。

api版本控制的四种方式
linux convert命令
Tags: