首页 > 我的课程 > 软件性能测试课程方案

“软件性能测试课程方案”

课程方案

一、主讲老师

 顾翔 

二、培训内容背景

性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。

三、课程介绍

本课程分为“性能测试基本知识”“性能测试需求分析”“性能测试场景设计”“性能测试工具LoadRunner介绍”“性能测试工具JMeter介绍”“性能测试分析”“性能测试调优”七个部分具体分析来讲解性能测试的知识。课程结合案例与练习,让你很快掌握软件性能测试知识,而不仅仅是会用某个性能测试工具。

四、培训对象

资深测试人员、测试组长、测试经理、质量保证人员和需求分析人员等。

五、学员基础

至少有5年的相关工作经验

六、教学时间

3

七、教学内容

1性能测试基本知识
    1.1由于性能测试不足带来的Bug
    1.2什么是性能及身边的性能
    1.3性能在ISO225000软件质量模型中的位置
    1.4测试类型
    1.5性能指标
    1.6理发师模型
    1.7性能测试工具
    1.8性能测试的四大应用领域
    1.9 HTTP协议简介
    1.10关于性能测试的判断
    1.11性能测试环境
    1.12衡量软件性能的四个维度
        1.12.1最终用户眼中的性能
        1.12.2系统运维人员眼中的软件性能
        1.12.3软件设计开发人员眼中的软件性能
        1.12.4性能测试人员眼中的软件性能
2 性能测试需求分析
    2.1 性能测试的目标
    2.2 性能测试的范围
    2.3 性能测试的种类
    2.4 性能测试的场景
    2.5 性能测试的标准
    2.6 性能测试的指标
    2.7 性能问题的定位
    2.8 性能测试的报告
3 性能测试场景设计
    3.1 前端性能测试
    3.2普通性能测试场景
    3.3 独立测试场景设计
    3.4 混合测试场景设计
    3.5 峰值测试场景设计
    3.6 容量测试场景设计
    3.7 疲劳测试场景设计
    3.8 批处理场景设计
4 性能测试工具LoadRunner介绍
    4.1 LoadRunner介绍
        4.1.1准备
        4.1.2虚拟用户(Vuser)
    4.2 Vuser Script录制流程
        4.2.2认识VuGen的录制原理
        4.2.3介绍录制选项设置
    4.3参数化
        4.3.1参数化介绍
        4.3.2参数化的目的
        4.3.3参数化步骤
    4.4事务、集合点(Rendezvous point)和思考时间(Think Time)
        4.4.1事务的用途和使用方法
        4.4.2集合点用途
        4.4.3集合点使用方法
        4.4.4思考时间概念
        4.4.5思考时间使用方法
    4.5关联
        4.5.1录制中建立关联
        4.5.2录制后建立关联
        4.5.3手动建立关联
    4.6场景(Scenario)
        4.6.1场景用途
        4.6.2设计场景
        4.6.3执行场景
        4.6.4监控场景
    4.7 IP欺骗
    4.8 负载均衡
    4.9多场景运行时间RTS设置
    4.10测试数据监控
    4.11通过Analyses来分析
        4.11.1基本分析方法
        4.11.2图的合并
        4.11.3虚拟用户图
        4.11.4用户事务图
        4.11.5 WEB资源图
        4.11.6 网页元素细分
            4.11.16.1基本分析方法
            4.11.16.2图的合并
            4.11.16.3虚拟用户图
            4.11.16.4用户事务图
            4.11.16.5 WEB资源图
            4.11.16.6 网页元素细分
5性能测试工具JMeter介绍
    5.1录制
        5.1.1使用Badboy录制
        5.1.2使用浏览器代理录制
    5.2 HTTP Manager
        5.2.1 HTTP Cookie Manager
        5.2.2 HTTP Head Manager
    5.3关联
    5.4参数化
        5.4.1 CSV Data set Config
        5.4.2函数助手
        5.4.3访问地址参数化
    5.5 HTTP默认请求
    5.6断言
    5.7正则表达式
    5.8事务
    5.9集合点
    5.10场景设置
    5.11场景运行
    5.12测试监听
6 性能测试分析
    6.1 基于 Windows 的性能分析
        6.1.1 CPU
        6.1.2 内存
        6.1.3 Disk
    6.2 基于 Linux 的性能分析
        6.2.1 CPU
          6.2.1.1基本概念
             平均负载
             不可中断的睡眠态进程
             僵尸进程
             CPU状态转换
             中断及软中断
             CPU使用率
             节拍率
             上下文切换
          6.2.1.2基本命令
             uptime
             top
             vmstat
             perf
             mpstat
             /proc/softirqs
             sar
             execsnoop
          6.2.1.3总结
       6.2.2内存
          6.2.2.1基本概念
             内核空间与用户空间
             内核映射
             虚拟内存空间分布
             内存的分配与回收
             SWAP机制
             cache和buffer
          6.2.2.2基本命令
             free
             top
             cachestat
             cachetop
             vmstat
             pmap
             ps
          6.2.2.3总结
       6.2.3 文件和磁盘
          6.2.3.1基本概念
             文件系统
             虚拟文件系统 VFS
             文件系统分类
             磁盘分类
             通用块
             Linux Storage Stack Diagram
             磁盘性能指标
          6.2.3.2基本命令
             df
             /proc/meminfo
             /proc/slabinfo
             slabtop
             iostat
             pidstat
             iotop
          6.2.3.3案例分析
             案例分析(一)
             案例分析(二)
          6.2.3.4总结
       6.2.4 网络
          6.2.4.1基本概念
             网络基本概念
             Linux 网络栈
             接收、发送流程
             网络性能指标
             套接字
             网络吞吐和 PPS
             连通性和延时
             c10K、C1000K、C10M问题
             网络性能
                转发性能
                TCP/UDP 性能
                HTTP 性能
                应用负载性能
             DNS
             DNS介绍
             案例分析1-DNS 解析失败
             案例分析2-DNS 解析不稳定
             NAT
          4.2.4.2基本命令
             ifconfig
             ip
             netstat
             ss
             sar
             ping
             pktgen
             /proc/net/pktgen/eth0
             iperf3
             ab
             wrk
             /etc/resolv.conf
             /etc/hosts
             nslook
             dig
             tcpdump
             wireshark
          6.2.4.3总结
        6.2.3 Linux性能监视工具——Nmon性能监控
    6.3 Tomcat 监控工具 Probe
    6.4 MYSQL 监控工具
    6.5 JVM 监控工具
    6.6 简介APM
7 性能测试调优
    7.1 性能分析流程
    7.2 系统性能关注点
    7.3 程序优化
    7.4 配置优化
    7.5 数据库连接池优化
    7.6 线程优化
    7.7 DB 优化
    7.8 业务流程优化
    7.9 结构优化(单机/集群/分布式)

软件测试咨询

  

   

投稿关闭窗口打印