jmeter性能测试(场景设计、非GUI执行命令和html报表)

一、性能测试需求例子

  1、并发用户数1000个

  2、响应时间小于3秒

  3、事务成功率100%

  4、cpu使用率75%以下、内存使用率75%以下、io占用率75%以下

二、常用名词

  1、在线用户数:某段时间内系统所有已登录用户总数

  2、并发用户数:同一时刻操作某个页面或某个功能的用户数

三、常用图表

  1、聚合报告;

  2、查看结果树;

  3、汇总报告Summary Report;

  下面2个图表需要JMeterPlugins.jar插件

  插件下载地址:https://jmeter-plugins.org/downloads/old/ 

  下载解压后在ext目录找到jar包,然后粘贴到jmeter安装目录lib/ext目录

  4、jp@gc - Transactions per Second;吞吐量趋势图

  5、jp@gc - Response Times Over Time;响应时间趋势图

四、非GUI执行命令和html报表

1、非GUI执行命令

  -h 帮助
  -n 非GUI模式
  -t 指定要运行的 JMeter 测试脚本文件
  -l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
  -r Jmter.properties文件中指定的所有远程服务器
  -e 在脚本运行结束后生成html报告
  -o 用于存放html报告的目录(目录要为空,不然报错)
官方配置文件地址 http://jmeter.apache.org/usermanual/get-started.html
示例如下,如果使用相对路径(jmx中有使用相对路径的csv文件也适用此情况),则需要注意相对的是执行命令时的路径:

jmeter -n -t H:\apache-jmeter-5.1.1\jmx\whitewall.jmx -r -l H:\apache-jmeter-5.1.1\bin\result\result.jtl -e -o H:\apache-jmeter-5.1.1\bin\report

如果jmeter没有设置环境变量,则需要到bin目录执行命令,Windows用jmeter + 执行语句,linux则是用./jmeter + 执行语句

2、html报告

  dashboard
    1)Test and Report informations
    2)APDEX(Application performance Index)
    3)Requests Summary
    4)Statistics 统计数据
  charts
    1)Over Time(随着时间的变化)
      Response Times Over Time:响应时间变化趋势
      Response Time Percentiles Over Time (successful responses):最大,最小,平均,用 户响应时间分布
      Active Threads Over Time:并发用户数趋势
      Bytes Throughput Over Time:每秒接收和请求字节数变化,蓝色表示发送,黄色表示接受
      Latencies Over Time:平均响应延时趋势
      Connect Time Over Time :连接耗时趋势
    2)Throughput
      Hits Per Second (excluding embedded resources):每秒点击次数
      Codes Per Second (excluding embedded resources):每秒状态码数量
      Transactions Per Second:即TPS,每秒事务数
      Response Time Vs Request:响应时间和请求数对比
      Latency Vs Request:延迟时间和请求数对比
    3)Response Times
      Response Time Percentiles:响应时间百分比
      Response Time Overview:响应时间概述
      Time Vs Threads:活跃线程数和响应时间
      Response Time Distribution:响应时间分布图

五、场景设计

Ultimate thread group线程组,功能强大,可以实现多种场景设置

当测试需求是要求进行波浪型的压力测试场景时,使用该线程组,例如:测试场景总共有10个线程,然后分为三个波段进行测试

Stepping thread group线程组

当测试需求是要求逐渐增加负载型的压力测试场景时,使用该线程组,例如:测试场景共有30个线程,每5秒增加2个线程,持续运行60秒,最后每5秒停止2个线程

https://www.cnblogs.com/luihengk/p/7457773.html

线程设置说明:

1、简单场景设计

2、2n步进场景设置

3、2n步进场景设置

3、锯齿状场景

 

posted @ 2019-09-17 16:02  whitewall  阅读(320)  评论(0)    收藏  举报