JMeter是一款强大的性能测试工具,由Java编写,小巧轻便,最关键的是开源免费,如今已经成了主流的性能测试工具。
下面介绍一下基本的安装使用、高级功能及可视化实时图表展现,带大家感觉一下JMeter的世界~
如下内容由chenqionghe提供,light weight baby~apache
地址:https://jmeter.apache.org/download_jmeter.cgijson
export PATH=$PATH:/Users/chenqionghe/me/project/tools/apache-jmeter-5.3/bin
再导入这个环境变量bash
source ~/.bashrc
由于已经导入到环境变量,这里就能够直接用命令行启动,不用加路径服务器
jmeter
运行界面以下
session
仍是切换成国语方便一点
并发
这一步是为了在运行的时候能够看到线程的调用状况
工具
这里咱们使用天气预报接口作为测试 http://wthrcdn.etouch.cn/WeatherApi?city=海南
post
建立后,咱们就能够很是方便地看到每个请求的调用和返回结果
性能
运行结果以下,能够看到,列出了每一个线程的请求内容和响应结果,还能根据结果自定义展现成xml、json等格式
单元测试
至关于单元测试里边的assert,下面咱们添加一个返回HTTP状态200的响应
录入后,咱们再次运行查看一下结果
这一步就相似postman的环境变量,若是接口设置得特别多,能够方便地设置域名、参数,在统一修改变量值的时候比较方便
使用变量,在参数上使用${city}
的方式填写便可
关联就是能够把一个请求的结果给另外一个请求使用,好比能够解析出登陆或校验接口的时候的受权信息,如:token、session id,在下一次请求中使用传递,保持接口顺利经过。
下面演示一下怎么使用
新建一个后置正则解析器
这里配置一个正则解析updatetime标签的内容
再建一个新的HTTP请求
这里我随便配置了一个个人博客域名,使用get参数传递刚刚的变量
运行
结果以下
能够看到咱们已经解析出了上一个请求的更新时间。
能够用来查看压测的整体报告,咱们来建立一下
运行后就能够看到报告内容
须要插件支持,下载地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/
将下载的zip解压的lib目录内容一一对应拷贝到Jmeter的对应的lib目录
以下,已经能够看到支持了新的监听
咱们分别添加tps、响应时间、线程数的监听,将线程设置成2000压测一下
运行会产生一个实时的动态表格,以下
到这里,JMeter的完整使用就介绍完了,是否是功能强大,使用简单呀,就是这样,giao~