JMeter性能测试工具使用入门

JMeter是一款强大的性能测试工具,由Java编写,小巧轻便,最关键的是开源免费,如今已经成了主流的性能测试工具。
下面介绍一下基本的安装使用、高级功能及可视化实时图表展现,带大家感觉一下JMeter的世界~
如下内容由chenqionghe提供,light weight baby~apache

1、安装

下载安装包

地址:https://jmeter.apache.org/download_jmeter.cgijson

解压

添加到环境变量

export PATH=$PATH:/Users/chenqionghe/me/project/tools/apache-jmeter-5.3/bin

再导入这个环境变量bash

source ~/.bashrc

2、启动

由于已经导入到环境变量,这里就能够直接用命令行启动,不用加路径服务器

jmeter

运行界面以下
session

切换中文

仍是切换成国语方便一点
并发

打开日志查看

这一步是为了在运行的时候能够看到线程的调用状况
工具

3、基本使用

建立线程组


  • 线程数
    就是要启动的线程数
  • Ramp-up时间
    以秒为单位,指的是上面配置的线程数将会在多长时间内所有递增完
  • 循环次数
    通常有两种场景,一种是固定次数,一种是不设置次数仅控制循环时间。
    设置一个固定循环次数,可让必定量的用户,进行屡次循环,从而构成一种并发运行的状况。
    不设置次数仅控制时间,这种设置模式是为了观察服务器在一个时间段内,维持某种并发运行的状况

添加HTTP接口

这里咱们使用天气预报接口作为测试 http://wthrcdn.etouch.cn/WeatherApi?city=海南
post

添加察看结果树

建立后,咱们就能够很是方便地看到每个请求的调用和返回结果
性能

运行测试

运行结果以下,能够看到,列出了每一个线程的请求内容和响应结果,还能根据结果自定义展现成xml、json等格式
单元测试

4、更多功能

使用断言

至关于单元测试里边的assert,下面咱们添加一个返回HTTP状态200的响应

录入后,咱们再次运行查看一下结果

使用自定义变量

这一步就相似postman的环境变量,若是接口设置得特别多,能够方便地设置域名、参数,在统一修改变量值的时候比较方便

使用变量,在参数上使用${city}的方式填写便可

使用关联

关联就是能够把一个请求的结果给另外一个请求使用,好比能够解析出登陆或校验接口的时候的受权信息,如:token、session id,在下一次请求中使用传递,保持接口顺利经过。

下面演示一下怎么使用

  • 新建一个后置正则解析器

    这里配置一个正则解析updatetime标签的内容

  • 再建一个新的HTTP请求
    这里我随便配置了一个个人博客域名,使用get参数传递刚刚的变量

  • 运行
    结果以下

    能够看到咱们已经解析出了上一个请求的更新时间。

生成聚合报告

能够用来查看压测的整体报告,咱们来建立一下

运行后就能够看到报告内容

5、可视化

下载插件

须要插件支持,下载地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/

解压到Jmeter的lib文件夹

将下载的zip解压的lib目录内容一一对应拷贝到Jmeter的对应的lib目录

从新启动JMeter

以下,已经能够看到支持了新的监听

使用结果

咱们分别添加tps、响应时间、线程数的监听,将线程设置成2000压测一下
运行会产生一个实时的动态表格,以下

  • TPS

    能够看到,并发过高,有成功也有失败的
  • 响应时间
  • 线程数

到这里,JMeter的完整使用就介绍完了,是否是功能强大,使用简单呀,就是这样,giao~

相关文章
相关标签/搜索