• Jmeter之性能压测Stepping Thread Group 逐步增加并发数 阶梯式加压并发 (十五)(转载)


    前段时间有描述过性能的测试类型

    • 配置负载
    1. Big Bang: 负载同时产生
    2. Ramp up: 开始时候产生一定负载,然后每隔一段时间增加一些负载直到达到目标负载,这是典型模式
    3. Ramp-up (with step): 分段产生负载。比如总共需要1000用户的负载,但是我们需要观察系统在250, 500, 700负载下的表现,到达这些负载后需要跑一段时间再增加新负载
    4. Ramp up (with step), ramp down (with step): 跟上面类似,只是最后负载回归到0
    5. Delayed start: 延迟开始
    • 测试流程
    1. 对每个用例进行容量测试:负载策略一般是ramp-up或者ramp-up with step
    2. 对出现性能问题的用例进行隔离测试
    3. 对用例组进行容量测试
    4. 对用例组进行隔离测试:负载策略一般是ramp-up或者ramp-up with step
    5. 对用例组进行压力测试
    6. 对用例组进行稳定性测试

    对于配置负载的加压方式的设置 需要安装一个插件 才能使用 Stepping Thread Group

    下载链接:https://jmeter-plugins.org/downloads/old/

    下载解压后,将JMeterPlugins-Standard.jar包放在jmeter安装目录的jmeter-3.0libext路径下,重新启动jemter即可。 这个在之前的文章也过安装方式。

    复制代码
    功能参数设置
    This group will start 100 threads:设置线程组启动的线程总数为100个; First,wait for N seconds:启动第一个线程之前,需要等待N秒; Then start N threads:设置最开始时启动N个线程; Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:接下来,每30秒添加10个线程,在5秒的时间段; Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒; Finally,stop 5 threads every 1 seconds:最后,每1秒停止5个线程;
    复制代码

    例如:总共启100个线程,先启动10个线程,压测60s,然后再1秒启动10个(即20个) 线程持续压测60s......30个线程...40.....50....,直到100线程全部启动完毕,持续跑300s。

    这边压测了50个并发数  持续压测10min
    QPS = samples/压测时间(s)      ——————————>  220976/600s = 368.29
    QPS = 并发数(即50)/rt (s)   ——————————>  50/0.15 = 333.333333
    这2者相差不大 即是指标要求标准
    如下两图 tps可以看到达到480+
    看监控的edas数据查看qps的数据 与算出的数据相差不大,达到了480+

  • 相关阅读:
    python 线程之 数据同步 Queue
    python 线程之threading(五)
    python 线程之 threading(四)
    python 线程之 threading(三)
    php-属性和方法的重载
    wordpress-4.7.2-zh_CN页面加载慢
    php-__autoload()
    php-_toString()方法
    php-final
    php-parent::和self::
  • 原文地址:https://www.cnblogs.com/yuany66/p/10979502.html
Copyright © 2020-2023  润新知