zoukankan      html  css  js  c++  java
  • Jmeter性能测试(二、流程、演示)

    3.性能测试流程
    1)需求分析

    2)测试准备
    (1)测试环境准备
    ①系统运行环境
    ②执行机环境
    (2)测试场景设计
    准备好测试用例
    (3)性能工具准备
    ①负载工具:Jmeter、LR等
    ②监控工具:监控系统资源、JVM、数据库监控工具
    (4)测试脚本准备
    (5)测试数据准备

    3)测试执行
    (1)人工边执行边分析(一般情况)
    (2)无人值守执行性能测试(理想状态)

    4)结果分析与调优
    (1)一般系统瓶颈:
    ①硬件上的性能瓶颈
    CPU、内存、硬盘、网络、服务器操作系统(参数配置)、中间件(参数配置、数据库、web服务器等)、应用(SQL语句、数据库设计、业务逻辑、算法等)。
    ②应用软件上的性能瓶颈
    开发编写的软件代码
    ③操作系统上的性能瓶颈
    ④网络设备的性能瓶颈:防火墙、动态负载均衡器、交换机等设备。
    查找瓶颈时按一下顺序,由易到难。
    服务器硬件瓶颈 -> 网络瓶颈(局域网可以不考虑) -> 服务器操作系统瓶颈(参数配置) -> 中间件瓶颈(参数配置、数据库、web服务器等)-> 应用瓶颈(代码、SQL语句、数据库设计、业务逻辑、算法等)
    (2)一般性能调优步骤:
    ①确定问题
    ①确定原因
    ③确定调整目标
    ④测试解决方案
    ⑤分析调优结果

    5)报告与总结

    6)常见性能问题及成因
    常见性能问题的六个特征:

    4.性能测试演示
    1)固定吞吐量测试
    (1)需求:一个用户以20qps的频率来访问服务器,持续10秒钟,查看服务器平均响应时间
    (2)使用元件:constant throughput timer(常数吞吐量定时器)
    (3)方法1:
    ①新建测试计划
    ②添加线程组:设置循环次数 = 访问频率 × 持续时间 = 20×10=200

    ③添加http请求
    ④添加constant throughput timer(常数吞吐量定时器):
    设置访问频率 = qps×60 = 20 × 60 = 1200

    ⑤添加聚合报告和查看结果树
    ⑥执行结果

    (4)方法2:
    ①添加线程组:设置持续时间10秒

    ②添加准确的吞吐量定时器:设置吞吐量为20

    ③执行结果

    2)指定结合点测试
    参考:集合点https://www.cnblogs.com/bdzxh/p/14042904.html

    3)监控服务器性能
    参考:PerfMon(性能监控工具)插件安装与部署https://www.cnblogs.com/bdzxh/p/14043153.html

    ①②③④⑤⑥⑦⑧⑨⑩

  • 相关阅读:
    Python_Crawler_Foundation1-2_MYSQL_Regular Expression
    Linux_Best Practice_01_Ubuntu_set prox_set Repositories
    python_Note_Preview_01
    Python_Note_Day 10_Coroutine
    Python_Note_Day 9_threading.Thread_multiprocessing.Process_Queue
    Linux_学习_Day4_user/group/permission
    Linux_学习_Day3_bash
    Linux_学习_Day2~3
    Python_Note_Day 8_socket
    Python_Note_Day 7_Advanced Class
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14043671.html
Copyright © 2011-2022 走看看