zoukankan      html  css  js  c++  java
  • 使用jmeter做简单的压测(检查点、负载设置、聚合报告)

    1、添加断言(检查点)

      在需要压测的接口下添加--断言--响应断言,取接口响应中包含有的数据即可

    检查点
    HTTP请求-->断言-->响应断言
    1.名称、注释
    2.Apply to//作用于哪里
    (1)主请求和子请求
    (2)主请求
    (3)子请求
    (4)用户使用的变量名
    3.要测试的响应字段
    (1)响应文本//以文本的形式
    (2)响应代码//200
    (3)响应信息//OK
    (4)响应头
    (5)请求头
    (6)URL样本//断言url里面
    (7)Document(text)//Document模式
    (8)忽略状态//不管状态码是多少
    (9)Request Data//请求的参数
    4.模式匹配规则
    包括、匹配(匹配就是Equals)、Substring//子字符串就是包括的意思、否(不包括)、或者(两个以上的检查点,只要包括一个就算通过)
    5.要测试的模式
    填写检查内容
    6.Custom failure message
    可以填写检查失败打印的信息

    //jmter断言成功查看结果树中不显示,失败才显示
    如果断言成功想查看结果
    HTTP请求-->断言-->断言结果
    断言结果中:断言成功后,只会打印出断言成功的HTTP请求的名称,不会打印断言的内容,断言失败才会打印HTTP请求的名称和断言的内容

       在响应断言里面添加需要断言的结果

     

      断言成功的,jmeter不做任何提示

      断言不成功时,会报错提示

    2、线程组上设置线程数(负载数)、循环次数、压测时间


    ***线程组
    1.名称/注释:为线程组起名字。
    2.在取样器错误后要执行的动作
    (1)继续 (常用)//线程出现错误后继续运行
    (2)开始下一个循环 //如果第7次循环错误了,那就开始执行第8次循环
    (3)停止线程(停止整个线程及循环,开始下一个线程)
    (4)停止测试//慢慢停
    (5)立即停止//相当于直接关机,容易造成数据丢失
    3.线程属性
    (1)线程属性-线程数(相当lr于Vu)//windows一般最大线程数1000。如果内存溢出的话,将内存加大或将JVM参数适当调大jmter的大,一般放到linux上去执行。
    (2)线程属性-Ramp-Up Period(in second)
    :线程间的时间间隔,单位是秒。//多少秒起几个Vu,一般不设置
    (3)线程属性-循环次数(相当于lr的迭代):相当于每个用户跑几次,勾选forever(那么 请求将一直继续,如果不选择forever,后面填写数字,代表迭代几次
    //java Thread(线程)可以先创建,不运行
    (4)Delay Thread creation until needed//(不勾选)默认线程组先创建好,需要的时候直接跑。

    ***(5)调度器(勾选)并且要求循环次数 勾选“永远”
    (1)调度器配置-持续时间(秒):900(运行多长时间)
    (2)调度器配置-启动延迟(秒):10(多少秒后启动)

    //线程组的配置只对当前线程起作用,每个线程组根据自己的设置运行

    3、添加聚合报告查看性能结果

      在线程组下或者相应的接口(作用域不同,统计的范围不同)添加--监听器--聚合报告

      查看性能测试结果

    HTTP请求--监听器--聚合报告
    1)Label:请求的名称
    2)Samples – 线程数(用户请求次数)
    3)Average – 平均响应时间,单位毫秒
    4)Median – 50%的请求的响应时间
    5)90% Line - 90%的请求所用响应时间
    6)Min – 最小响应时间
    7)Max – 最大响应时间
    8)Error % - 错误率,jmeter默认的错误,只要服务器返回的结果不是2xx就是错误,断言错误也算错误率
    9)Throughput – 吞吐量,(tps)即每秒多少请求 tps=请求总数/总时间
    10)Received KB/sec – 吞吐量,接收多少KB
    11)Sent KB/sec -吞吐量,发送多少KB

  • 相关阅读:
    vnode之update 还是没太懂
    vnodec创建之标签
    1054 求平均值
    1053 住房空置率
    1052 卖个萌
    1051 复数乘法
    1050 螺旋矩阵
    1049 数列的片段和
    1048 数字加密
    1047 编程团体赛
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/9928171.html
Copyright © 2011-2022 走看看