jmeter聚合报告、插件、逻辑控制器 ,后置处理器定时器--- 8

聚合报告:

  1、重要的指标:

    TPSthroughput:吞吐量)KB/Sec:每秒从服务器端接受到的数据量

    响应时间

    添加 -- 监听器 -- 聚合报告

    

   2、插件使用    

      使用Jmeter插件可以扩展Jmeter的功能
      插件官网: http://jmeter-plugins.org/downloads/all
      使用Jmeter插件管理器,可以自动下载并安装插件,更加方便简单
      几个好用的插件:
      1>  3 Basic Graph:windows下可用的实时tps和响应时间的插件
      2>  Custom JMeter Functions 扩展函数
      3>  Random CSV Data Set Config 随机csv文件参数化
      4>  PerfMon 服务端性能实时监控插件

 逻辑控制器:性能测试用的少,接口自动化用的比较多

    1>  循环控制器:线程组-- 逻辑控制器-- 循环控制器

      可以设置该控制器内的sample执行的次数,循环次数与线程的循环次数各自独立

    2>  if控制器:  线程组--逻辑控制器--如果(if)控制器

          格式${__jexl3(条件表达式)}:如果是字符串的比较,则参数和字符串都要加双引号

        例如:

         ${__jexl3($(port)>8080)} :数字的比较

         ${__jexl3(“${ip}”==”localhost”)}:参数的比较,则必须加双引号

         ${__jexl3("${ip}"=="localhost" && ${port}==8080 )}:多个条件同时满足

           

    3> 仅一次控制器:线程组--逻辑控制器--仅一次控制器

      例如:同一个账号,下单5000次,可以让登陆一次,下单循环5000

       

 后置处理器:

  1> JSON提取器: json路径表达式:https://github.com/json-path/JsonPath

    线程组 -- 后置处理器 -- JSON提取器

    

    多个值:

    

   2> 正则表达式提取器:可以获取到想要获取的任何值(JSON提取器只能获取整体值)

      线程组 -- 后置处理器 -- 正则表达式    

    三步走:

      1>>> 拷贝目标数据和左右边界

      2>>> 把目标数据用括号括起来

      3>>> 把目标数据用+?代替

    

   3> 调试取样器:用来调试脚本的,可以打印出来jmeter运行过程中保存下来的参数,需要配合查看结果树一起来使用。

    线程组 -- 取样器 -- 调试取样器

    

  4> 固定定时器 :每2秒执行下一个(设置一个固定的sleep时间)

    线程组 -- 定时器 -- 固定定时器

    

   5> 集合点(同步定时器):jmeter里的集合点,并发会再次停留,等待指定的线程数达到时,在进行下一步操作

    线程组 -- 定时器 -- 同步定时器 

    

          

   6> 常量定时器:控制请求tps,按照分钟控制,比如设置为6000,就是控制最高TPS为6000/60=100(接口的性能好TPS高,占用CPU资源大)

      线程组 -- 定时器 -- 常量吞吐量定时器

      

 

原文地址:https://www.cnblogs.com/yangguanghuayu/p/11821974.html