• jmeter压测参数设定(转)


    jmeter压测参数设定

    一、基本公式

    线程数 = QPS * time;

    注:QPS--每秒完成请求的个数;time--每个请求响应完成平均需要时间;

    故QPS * time就是所有请求完成响应所需要的总时间,如果需要在一秒完成所有请求的响应,所以线程数需要等于总时间值

    二、参数值设定

    以下情况前提:所有线程数完成时间设置为1秒

    1、若QPS有预期值,

    设置定时器Throughput的值(与QPS接近),线程数随机设置一个比较小的值,开始启动压测,观察error比例(如果很小,符合要求,否则需要减小线程数),观察time,如果time大于线程数/QPS,则需要适当增加线程数,直至time大约等于线程数/QPS;此时如果error很小,则说明接口可以承受预期压力;

    2、若QPS没有预期值,

    a) 设置定时器Throughput的值(设置一个非常大的值,即不控制QPS增加),线程数依次增加(比如先设置100,再200,再500,再1000),按照不同的线程数分别压测,当error比例开始明显增加,停止压测,记录此时线程数x。

    b) 再次修改线程数进行压测,此次线程数的值不要超过x,等比例增加线程数(比如100,再200,再300....),按照不同的线程数分别压测,并记录不同线程数下的time,分别算得不同线程数下的QPS(QPS整体趋势应该是先增长后下降,有一个大致的峰值),找到最大的QPS的值,即得到接口最大的QPS。

    另外,实际压测会有误差,公式不一定完全相等

    转自:https://blog.csdn.net/huodoubi/article/details/55097597

    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    线程池:第二章:线程池实际中使用哪一个
    实战:第五章:EZDML修改数据类型
    面试:第十四章:大厂中高级java程序员面试题
    服务网关Zuul路由转发
    启动zipkin服务
    安装Elasticsearchhead
    Zuul 路由熔断
    Unable to find local grunt.
    Kibana安装
    sleuth zipkin链路追踪
  • 原文地址:https://www.cnblogs.com/jackzz/p/10117819.html
Copyright © 2020-2023  润新知