• Jmeter性能测试(压力测试)


    1.先保存

    2.添加请求(即添加一个线程组)

    3.添加取样器(在线程组下面添加一个http请求)

    场景1:模拟半小时之内1000个用户访问服务器资源,要求平均响应时间在3000毫秒内,且错误率为0(弱压力测试)

    类似应用场景:高校选课系统

    场景2:100个用户同时访问,要求平均响应时间在3000ms内,且错误率为0(属于高并发测试)

    100个用户就把线程数设成100就可以了

    高并发即同时,需要在http请求下加一个同步定时器(模拟用户组的数量:100,时间尽量不写0,10,20都可)

    执行后去查看聚合报告即可

    场景3:模拟2个用户以20QPS的频率访问服务器资源持续10s,要求平均响应时间在3000ms内,且错误率为0(属于高频率)

    有频率说明这是一个高频率问题,这里加常数吞吐量定时器

    20QPS即每秒20次,所以目标吞吐量设置成1200.执行10s即200次,所以循环次数写200(每秒20次×10秒)

    2个用户即设置线程组里的线程数为2

    错误率为0,去看异常为0%即符合要求

    平均响应时间在3000ms即去看平均值,平均值在3000内都符合要求

    结语:

    压力测试属于性能测试的范畴。

    需要做哪个就做哪个。

    用命令生成图形化(饼图、柱状图)测试报告

    默认Jmeter里生成的都是表格

    在bin目录搜索cmd+回车打开命令行

    命令:jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录

    eg:       jmeter -n -t HTTP请求-高频率.jmx -l cx.txt -e -o ./cx

    ./ 代表当前文件目录(需要提前在bin下建这个文件夹)

    打开bin目录下新生成的index.html文件

    饼图100%表示全通过了

  • 相关阅读:
    React中Immutable的使用
    MySql 数据库【子查询】
    DataX实现mysql全量数据同步到hdfs
    java spring cloud 工程企业管理软件-综合型项目管理软件-工程系统源码
    ubuntn azkaban4.0.0链接mysql(5.1/8.0)数据库配置
    进化算法------代码示例
    SpringBoot2
    Spring:AOP的核心概念(10)
    人脸生成对抗+人脸识别流程+insightface
    保姆级创建虚拟机以及安装liunx操作系统,Do you get it?
  • 原文地址:https://blog.csdn.net/qq_53120003/article/details/133590486