zoukankan      html  css  js  c++  java
  • JMeter性能测试9:阿里云服务器压测

    第一步准备好jmeter脚本

    第二步 将本地的jmeter脚本上传到阿里云进行验证 检验阿里云的jmeter是否能正常运行

    将本地的脚本上传到阿里云
    在这里插入图片描述
    使用xshell进入到该目录下
    在这里插入图片描述

    使用命令运行刚才上传的脚本

    jmeter -n -t jmetertest.jmx -l result.jtl -e -o ./report

    1.执行开始------执行结束 用时1分钟

    2.生成报告都在这里 可以从xftp下拉下来查看
    在这里插入图片描述

    测试结果如下
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    一、Jmeter非GUI界面 参数讲解     
    讲解:非GUI界面,压测参数讲解             
    -h 帮助            
    -n 非GUI模式            
    -t 指定要运行的 JMeter 测试脚本文件          
    -l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)            
    -r Jmter.properties文件中指定的所有远程服务器            
    -e 在脚本运行结束后生成html报告            
    -o 用于存放html报告的目录(目录要为空,不然报错)         
    官方配置文件地址 http://jmeter.apache.org/usermanual/get-started.html       
    jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport        
    jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp

    二、阿里云Linux服务器下非GUI执行jmeter压测       
    在阿里云服务器上以非GUI界面去执行JMX压测脚本                 
    jmx目录:/usr/local/software/jmeter/temp
    jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl 

    三、阿里云Linux服务器 Jmeter压测实战之jtl文件生成和查看             
    可以通过打开jmeter,新建线程组->summary report->浏览文件 进行查看

    四、Jmeter压测减少资源使用的一些建议,即压测结果更准确    
    1、使用非GUI模式:jmeter -n -t test.jmx -l result.jtl

    2、少使用Listener, 如果使用-l参数,它们都可以被删除或禁用。    
    3、在加载测试期间不要使用“查看结果树”或“查看结果”表监听器,只能在脚本阶段使用它们来调试脚本。        
    4、包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。    
    5、不要使用功能模式,使用CSV输出而不是XML    
    6、只保存你需要的数据,尽可能少地使用断言        
    7、如果测试需要大量数据,可以提前准备好测试数据放到数据文件中,以CSV Read方式读取。    
    8、用内网压测,减少其他带宽影响压测结果
    9、如果压测大流量,尽量用多几个节点以非GUI模式向服务器施压   
    官方推荐 :http://jakarta.apache.org/jmeter/usermanual/best-practices.html#lean_mean

    五、Jmeter压测生成多维度图形化HTML测试报告        
    把Jmtere压测结果转换为Html        
    指令:        
    jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result

    六、Jmeter图形化HTML压测报告dashboard讲解    

    简介:讲解-压测报告 html里面Dashboard的核心指标        

    1、dashboard讲解            
    1)Test and Report informations               
    Source file:jtl文件名                
    Start Time :压测开始时间                
    End Time :压测结束时间                
    Filter for display:过滤器                
    Lable:sampler采样器名称                
    2)APDEX(Application performance Index)                
    apdex:应用程序性能指标,范围在0~1之间,1表示达到所有用户均满意                
    T(Toleration threshold):可接受阀值                
    F(Frustration threshold):失败阀值            
    3)Requests Summary                
    OK:成功率                
    KO:失败率            
    4)Statistics 统计数据                
    lable:sampler采样器名称                
    samples:请求总数,并发数*循环次数                
    KO:失败次数                
    Error%:失败率                
    Average:平均响应时间                
    Min:最小响应时间                
    Max:最大响应时间                
    90th pct: 90%的用户响应时间不会超过这个值(关注这个就可以了)                
    2ms,3ms,4,5,2,6,8,3,9                
    95th pct: 95%的用户响应时间不会超过这个值                
    99th pct: 99%的用户响应时间不会超过这个值 (存在极端值)                
    throughtput:Request per Second吞吐量 qps               
    received:每秒从服务器接收的数据量                
    send:每秒发送的数据量

    七、Jmeter图形化HTML压测报告Charts报表讲解         
    1、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:响应时间分布图

  • 相关阅读:
    flask-模型
    git配置
    windows 下mysql安装
    Python安装
    django部署(gunicorn版本)
    【草稿】 PYTHON 基本知识
    【草稿】简单的python脚本监控ORACLE数据并邮件通知,WIN操作系统下
    orcle linux怎么登陆?全局表空间统计信息怎么查看?表空间内表的统计信息怎么看?数据表的字段怎么查?
    计算机基础篇
    构建乘积数组
  • 原文地址:https://www.cnblogs.com/mmz-tester/p/14069109.html
Copyright © 2011-2022 走看看