zoukankan      html  css  js  c++  java
  • jmeter

     TPS 每秒处理的事务数(Transactions per Second),jmeter的Throughput为吞吐量(请求数/秒)

      TPS:每秒处理的事务数,jmeter的Throughput为吞吐率(请求数/秒)

      宏观上:TPS=并发数/响应时间

      统计上:TPS = 服务器处理请求总数/花费的总时间

    RT 响应时间(Reponse Time),从发起请求到完全接收到应答的时间消

     

    PerfMon Metrics Collector  监控服务器的性能指标,比如Memory(内存)、CPU

      必须要启动ServerAgent.bat

    简单数据写入Simple Data Writer

      添加-监听器-简单数据写入器

    同步定时器:用于做并发请求

      模拟用户组的数量(Number of Simulated Users to Group by) 也就是并发数,集合多少请求后一起发出去

      超时时间以毫秒为单位(Timeout in milliseconds) 指定人数多少秒没集合到算超时,默认为0,会一直等。设置500毫秒的话,如果500毫秒内凑齐并发数,就先发出去了。

    固定定时器:两个请求之间设置固定定时器,延迟执行,例如两个请求,在请求1后面设置固定定时器,会在执行请求1后睡眠一个固定时间后在执行请求2

    统一随机定时器:设置随机时间的

      Random Delay Maximum(in milliseconds): 随机延迟最大的时间 单位毫秒

      Constant Delay Offset(in milliseconds):固定延迟时间 单位毫秒

      总延迟时间=固定延迟时间+随机生成的延时时间

    高斯随机定时器:该定时器可以在请求之间设置一个随机延时,每个随机延时发生概率符合高斯随机数分布。

      偏差值 Deviation (in milliseconds): 偏差值,是一个浮动范围;

      固定延迟时间 Constant Delay offset (in milliseconds): 固定延迟时间

     总的延时 = 固定延迟时间 + 高斯随机生成的偏差值
    

      单位都是毫秒,固定延迟300ms,偏差100ms,意思是时间延迟300-400ms之间

    吞吐量控制器:吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配
      
    Total Executions:设置运行次数

      Percent Executions:设置运行比例(1~100之间)

      per user :Total Executions 配合运行次数

    循环控制器:

      循环次数 可以设置循环的才是

      永远 勾选后一直循环

    jmeter测试报告生成:

      可以执行如下命令:

      jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport

    参数说明:

      -n : 非GUI 模式执行JMeter

      -t : 执行测试文件所在的位置及文件名

      -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r

      -l : 指定生成测试结果的保存文件, jtl 文件格式

      -e : 测试结束后,生成测试报告

      -o : 指定测试报告的存放位置

      ps:-o 指定的文件及文件夹,必须不存在,否则执行会失败,对应上面的命令就是 resultReport 文件夹必须不存在否则报错;如果存在,则文件夹必须为空;

    使用之前的测试结果,生成测试报告

    如果在执行压测脚本的时候没有指定生成测试报告,在测试结束之后,也可以通过如下的命令生成:

      jmeter -g log.jtl -e -o resultReport

    参数说明:

      -g : 指定已存在的测试结果文件

      -e : 测试结果后,生成测试报告

      -o : 指定测试报告的存放位置

      ps:-o 指定的文件及文件夹,必须不存在 ,否则执行会失败

  • 相关阅读:
    bootstrap select动态赋值与赋默认值
    json学习
    JsonObject学习遇到的一个奇葩的问题,当value为空时,key不见了
    servlet+jsp实现文件上传,和图片预览
    解决webstorm运行vue项目时不能同步的问题
    webStrom配置less且自动生成.css和自动压缩为.min.css
    怎么升级本地vue版本
    css这一段时间学习中遇到的比较有用,但是容易忘记的属性
    vue.js将unix时间戳转换为自定义时间格式
    文档碎片——createDocumentFragment
  • 原文地址:https://www.cnblogs.com/xwxxh/p/14585823.html
Copyright © 2011-2022 走看看