• 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

    ①②③④⑤⑥⑦⑧⑨⑩

  • 相关阅读:
    (原创)C++ 同步队列
    (原创)用C++11的std::async代替线程的创建
    C语言宏应用-------#define STR(X) #X
    c++中数据表如何转成业务实体--map和结构体的相互转换
    线程池的陷阱
    java中map和对象互转工具类的实现示例
    3.python元类编程
    人生苦短,我用python(目录)
    11.多线程、多进程和线程池编程
    10.python3实用编程技巧进阶(五)
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14043671.html
Copyright © 2020-2023  润新知