zoukankan      html  css  js  c++  java
  • Jmeter4.0压测实战

    一、并发数

    1.新建线程组,Number of threads:30  Ramp-up period:1  Loop Count :勾选forever 表示:平均每秒有30个用户登录,不勾选forever表示只执行一次。

    2.新建Http请求-登录脚本

    http协议、接口路径、入参、请求头、Http默认值、断言

    3.添加监听器,如:查看结果树、聚合报告、资源监控等等。

    4.测试结果分析

    (1)资源方面的瓶颈,内存使用率达90%以上

    (2)接口响应时间超过10s,2-5-10原则

    (3)系统在峰值支持的用户数

    (4)系统支持的最大线程数?超过这个数,系统就会报错抛异常

    5.压测过程遇到的问题

    (1)连接某IP超时

    (2)读超时

    (3)系统执行过程中抛出未处理的异常

    (4)登录状态已超时,请重新登录。

    (5)线程数为1000时,本地window压测机器直接死机,卡的不行不行

    6.总结

    (1)线程数!=sample 数  总的sample=线程数*接口数。

    (2)Ramp-Up period :应按照实际业务场景来设置。

    (3)聚合报告中的错误率:看系统的容忍度,允许有错误。

    (4)服务器资源的压测清况,注意结合日志来看。

    (5)压测报告,主要是结果的分析。

    (6)压测一定要考虑到服务器配置,不要盲目的压测,否则没意义。

    二、阶梯式压测

    1.新建线程组,选择stepping Thread Group 并了解每个参数的意思

    2.新建Http请求-登录脚本

      http协议、接口、入参、请求头、Http默认值、断言

    3.服务器资源监控

    (1)下载插件 :

    JmeterPlugins-Extras.jar 

    JmeterPlugins-Standard.jar

    ServerAgent-2.2.1

    (2)将JmeterPlugins-Extras.jar 和JmeterPlugins-Standard.jar  放在jmeter的libext目录下。 

    (3)在要监测的服务器上部署ServerAgent,linux下执行 sh startAgent.sh & ,启动ServerAgent服务并在后台运行,默认端口号是4444。

    若端口已经被占用,使用命令修改端口 java -jar ./CMDRunner.jar --tool PerMonAgent --udp-port 7777 --tcp-port 7777 

    测试能否正常访问:telnet ip 7777

    (4)监听器-jp@gc  PerMon Mertrics Collector  可监控项:CPU、Memory、Network I/O、Disk I/O等等。

    4.添加更多的监听器:查看结果树、聚合报告等

    5.测试结果分析

    同上

    6.总结

    同上

    推荐个作者,老_张  性能测试相关的东西 写得很好。

    在实践过程中,有一些思路,就是从他的文章中悟到的。

  • 相关阅读:
    针对web高并发量的处理
    外边距合并,外边距折叠
    cookie 和session 的区别:
    ng-if ng-show ng-hide 的区别
    JavaScript中的arguments,callee,caller
    git常见命令
    jQuery中.bind() .live() .delegate() .on()的区别
    为什么要使用sass
    js兼容性记录
    poj1004
  • 原文地址:https://www.cnblogs.com/eosclover/p/11749792.html
Copyright © 2011-2022 走看看