项目开发的过程中经常少不了API接口的开发,接口的性能,并发数,执行时间如何去测试,仅仅依赖测试来获取这些结果,这是一种不好的现象,优秀的程序猿都会自己在提交测试环境之前,来测试一下接口的并发性。所以压测工具是必须要掌握的。
文章目录
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
git clone https://github.com/wg/wrk.git
cd wrk
使用栗子wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
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/
sudo apt-get install -y siege
使用栗子siege -c50 -d10 -t3M http://some.application.com
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种常用的测试工具,可以根据实际情况,具体选择。