性能测试学习笔记(20201126)

其他性能测试工具

wrk基准测试工具

  • wrk是一个开源的、HTTP协议的基准测试工具
  • 基准测试:指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的、可对比的测试

特点:

  • 高并发低资源消耗
  • 安装部署简单
  • 原生支持LuaJIT脚本
  • 但是:不适合做多协议、复杂场景的性能测试

wrk安装

  进入文件夹>> make

验证:./wrk -v 查看版本信息
1、安装gityum install git -y
性能测试学习笔记(20201126)
git clone https://gitee.com/mirrors/wrk.git
gitee.com网站:码云
性能测试学习笔记(20201126)

  • 2、进入wrk 文件夹
    性能测试学习笔记(20201126)
  • 3、依赖gcc,然后make,安装gcc:yum install gcc -y,下图表示已安装完成
    性能测试学习笔记(20201126)
  • 4、查看版本信息:./wrk -v
    性能测试学习笔记(20201126)

wrk演练

1、get请求,解释:.wrk/ -t 10 -c 100 -d 10s https:www.baidu.com
意思是:模拟10个客户端10秒钟建立100次连接,访问百度
性能测试学习笔记(20201126)

性能测试学习笔记(20201126)

  • 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
    性能测试学习笔记(20201126)

ab性能测试

ApacheBench(ab)

随apache一起发布,免费、开源
是一个衡量http服务器性能的单线程命令行工具

  • 特点

    小巧灵活,学习上手快
    统计功能强大
    但是:不能做复杂的脚本开发、没有图形界面、不能做监控

ab安装
安装
centos: sudo yum -y install httpd-tools
Ubuntu: sudo apt-get -y install apache2-utils
性能测试学习笔记(20201126)

验证
ab -V:查看版本号
性能测试学习笔记(20201126)

ab --help:获取帮助信息
性能测试学习笔记(20201126)
ab参数选项
性能测试学习笔记(20201126)
ab演练
性能测试学习笔记(20201126)
性能测试学习笔记(20201126)
性能测试学习笔记(20201126)
wrk发起压力大些,ab发起压力小些

ngrinder

  • nGrinder是一款非常易用,有简洁友好的用户界面和 controller-agent分布式结构的强大的压力测试工具,它的脚本,支持Jython、Groovy 两种语言
  • 它由一个Controller和与它相连的多个Agent组成。用户通过Web界面管理和控制测试,以及查看测试报告
    性能测试学习笔记(20201126)
    上传如下图,两个包
    性能测试学习笔记(20201126)
    确定防火墙状态:systemctl status firewalld
    解压Tomcat:tar -xzvf apache-tomcat-8.5.50.tar.gz
    性能测试学习笔记(20201126)
    拷贝ngrind.war包到tomcat的webapps文件夹里
    性能测试学习笔记(20201126)
    开启服务:http://192.168.30.135:8080/ngrinder-controller-3.5.2
    性能测试学习笔记(20201126)

性能测试学习笔记(20201126)
性能测试学习笔记(20201126)

如果说电脑里有多个tomcat,查找vim,没有vim,就安装vim:yum install vim -y,然后使用vim server.xml命令,查看端口
性能测试学习笔记(20201126)
性能测试学习笔记(20201126)

如果端口被占用,可以直接更改端口号性能测试学习笔记(20201126)
开启服务后,登录下载代理
性能测试学习笔记(20201126)
上传agent,解压tar包
性能测试学习笔记(20201126)
查看agent等文件
性能测试学习笔记(20201126)
代理管理可以看到自己的机器
性能测试学习笔记(20201126)
性能测试学习笔记(20201126)
ngrinder先创建脚本
性能测试学习笔记(20201126)
然后进行性能测试,设置参数,选择更改创建的脚本

性能测试学习笔记(20201126)

上一篇:使用wrk压测es


下一篇:高效的性能测试工具-wrk