zoukankan      html  css  js  c++  java
  • jmeter入门非GUI(三)

    配置见https://www.cnblogs.com/wish5714/p/9722193.html

    该篇介绍非GUI模式的测试方法,及结果报告分析

     简介

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资

    使用方法

    快速使用

    jmeter -n -t xxx.jmx -l xxx.jtl -e -o  D:xxx

    ./jmeter.sh -n -t /home/auc/jmeter/press/auc-keepalive.jmx -l ../../result/result.jtl -e -o  /home/auc/jmeter/report/

    上述命令为典型的启动方式,执行位置在apache-jmeter-5.0in下

    .jmx --- 指预先配置好的测试计划,配置见https://www.cnblogs.com/wish5714/p/9722193.html

    .jtl --- 指测试计划完成之后生成的文件记录(这里预先指定名字就行,不需要新建文件)

    ./jmeter.sh -g baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport

    将已生成的jtl转换为测试报告,如果报错很大可能由于强制退出执行引起的jtl不完整,可以考虑对jtl进行编辑,删除格式异常的结果

    详细参数

     

    使用示例

    执行命令后可以在此界面查看当前执行状态,该日志会记录到apache-jmeter-5.0injmeter.log

    + :指当前行为增量统计,即增量范围内的各个指标。

    =:指当前行为全量统计,即任务开始到当前行的各个指标。

    执行结束后接下来可以查看报告了。

    报告介绍

     测试计划完成之后在上述指定的 -o 之后的路径可以看到生成的web报告

    首页Dashboard:
    解释:
    file:文件名
    start time:开始时间
    end time:结束时间
    filter for display:过滤器
    APDEX(Application performance Index):应用程序性能指标,计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在 0-1 之间,1表示达到所有用户均满意
    T(Toleration threshold):容忍或满意阈值
    F(Frustration threshold):失败阈值
    requests summary中KO指失败率,OK指成功率
     
    首页Dashboard:页面滚动条往下拉:
    解释:
    statistics:数据分析, 基本将 Summary Report 和 Aggrerate Report 的结果合并,含义分别为:
    请求名称、请求数目、失败请求数目、错误率(本次测试中出现错误的请求的数量/请求的总数)、90%用户响应时间、95%用户响应时间、99%用户响应时间、吞吐量(吞吐量——默认情况下表示每秒完成的请求数Request per Second,当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数)、Kb/sec(每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec)、最小响应时间、最大响应时间
     
    errors:错误情况,依据不同的错误类型,将所有错误结果展示
     
    Chart-Over Time-Response Times Over Time:随着时间推移响应时间变化趋势图
    可以看到历时3分钟,响应时间由0.334ms慢慢下滑到0.225ms
     
    Chart-Over Time-Bytes Throughput Over Time:随着时间推移每秒接收和请求字节数变化趋势图,蓝色为每秒发送字节数,黄色为每秒接收字节数:
     
    Chart-Over Time-Latencies Over Time:随着时间推移平均响应延时趋势图,记录客户端发送请求完成后,服务器端返回请求之前这段时间
     
    throuput栏:
    Throughput栏包括:
    hits per second:每秒点击率
    codes per second:每秒状态码数量
    Transactions per second:每秒事务量
    Response Time Vs Request: 响应时间点请求的 成功/失败 数
    Latency Vs Request: 延迟时间点请求的 成功/失败 数
     
    Response Times栏:
     
    response times栏包括:
    Response Time Percentiles: 响应时间百分比
    Active Threads Over Time: 随着时间推移活跃线程数
    Time Vs Threads: 测试过程中的线程数时续图
    Response Time Distribution: 响应时间分布
  • 相关阅读:
    mysql导sql脚本
    oracle导sql脚本
    基于jdk proxy的动态代理模式
    vue组件之组件的生命周期
    vue组件之组件间的通信
    python-爬虫scrapy框架安装及基本使用
    mongdb的使用
    python-爬虫 多线程爬虫
    python-爬虫 爬虫利器BeautifulSoup
    python-爬虫lxml库
  • 原文地址:https://www.cnblogs.com/wish5714/p/9724935.html
Copyright © 2011-2022 走看看