其他性能测试工具
wrk基准测试工具
- wrk是一个开源的、HTTP协议的基准测试工具
- 基准测试:指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的、可对比的测试
特点:
- 高并发低资源消耗
- 安装部署简单
- 原生支持LuaJIT脚本
- 但是:不适合做多协议、复杂场景的性能测试
wrk安装
进入文件夹>> make
验证:./wrk -v 查看版本信息
1、安装git:yum install git -y
git clone https://gitee.com/mirrors/wrk.git
gitee.com网站:码云
- 2、进入wrk 文件夹
- 3、依赖gcc,然后make,安装gcc:yum install gcc -y,下图表示已安装完成
- 4、查看版本信息:./wrk -v
wrk演练
1、get请求,解释:.wrk/ -t 10 -c 100 -d 10s https:www.baidu.com
意思是:模拟10个客户端10秒钟建立100次连接,访问百度
- 6、POST请求
- 先建一个data.lua文件:vi data lua
- 在文件中输入:
wrk.method=“POST”
wrk.headers[“Content-Type”]=“application/json”
wrk.body="{“mobilephone”:“18874147777”,“pwd”:“123456”}" - ./wrk -t 4 -c 100 -d 60s ./data.lua --latency http://192.168.00.000:8080/app/mobile/api/user/login
- 然后执行:./wrk -t 4 -c 100 -d 60s -s ./data.lua --latency http://192.168.00.000:8080/app/mobile/api/user/login
ab性能测试
ApacheBench(ab)
随apache一起发布,免费、开源
是一个衡量http服务器性能的单线程命令行工具
-
特点
小巧灵活,学习上手快
统计功能强大
但是:不能做复杂的脚本开发、没有图形界面、不能做监控
ab安装
安装
centos: sudo yum -y install httpd-tools
Ubuntu: sudo apt-get -y install apache2-utils
验证
ab -V:查看版本号
ab --help:获取帮助信息
ab参数选项
ab演练
wrk发起压力大些,ab发起压力小些
ngrinder
- nGrinder是一款非常易用,有简洁友好的用户界面和 controller-agent分布式结构的强大的压力测试工具,它的脚本,支持Jython、Groovy 两种语言
- 它由一个Controller和与它相连的多个Agent组成。用户通过Web界面管理和控制测试,以及查看测试报告
上传如下图,两个包
确定防火墙状态:systemctl status firewalld
解压Tomcat:tar -xzvf apache-tomcat-8.5.50.tar.gz
拷贝ngrind.war包到tomcat的webapps文件夹里
开启服务:http://192.168.30.135:8080/ngrinder-controller-3.5.2
如果说电脑里有多个tomcat,查找vim,没有vim,就安装vim:yum install vim -y,然后使用vim server.xml命令,查看端口
如果端口被占用,可以直接更改端口号
开启服务后,登录下载代理
上传agent,解压tar包
查看agent等文件
代理管理可以看到自己的机器
ngrinder先创建脚本
然后进行性能测试,设置参数,选择更改创建的脚本