4006-998-758
3000+课程任你选择
接口及性能测试调优
研发学院 接口测试 性能测试调 性能调优 开课时间:2021-07-03
顾翔

1997年毕业于北京工业大学,毕业后即从事软件测试工作,曾经在炎黄新星网络科技有限公司、中兴通讯股份有限公司、意法半导体(中国)有限公司和爱立信通信(中国)有限公司担任软件测试工程师,软件测试经理等职务,积累了丰富的软件研发测试的理论和实践经验。现专职从事软件开发与测试、大数据以及云计算相关的培训工作。


查看老师详情
课程内容

1. 接口测试


1.1测试框架

  1.1.1unittest自动化测试框架介绍

   以案例开始

   unittest的装饰器

   通过parameterized的参数化

   测试覆盖率分析工具

   断言

   批量运行并且产生报告

   基于Python的邮件发送系统

 1.1.2 pytest自动化测试框架介绍

   pytest概述

   pytest安装

   以案例开始

   pytest设计规则

   装饰器

   pytest 常用命令行选项

   pytest 运行并发测试

   pytest特有的参数化功能

   配合allure生成漂亮的pytest测试报告

1.2接口自动化测试

 1.2.1使用postman完成半手工接口测试

 1.2.2使用JMeter完成半手工接口测试

 1.2.3 Requests类介绍

 1.2.4 基于unittest框架Requests类的Python接口自动化测试

   原始阶段

   对CSRF的校验

   使用excel作为数据驱动

   数据驱动优化

   相对复杂的接口测试

 1.2.5基于pytest框架Requests类的Python接口自动化测试

 1.2.6接口性能测试

 1.2.7接口安全测试

 

2.性能测试和调优


2.1性能测试基本知识

 2.1.1 由于软件性能测试不足带来的Bug

 2.1.2 什么是软件性能及身边的性能

 2.1.3 软件性能在ISO225000软件质量模型中的位置

 2.1.4 软件性能测试类型

 2.1.5 软件性能指标

 2.1.6 理发师模型

 2.1.7 软件性能测试工具

 2.1.8 软件性能测试的四大应用领域

 2.1.9 关于性能测试的判断

 2.1.10 性能测试环境

 2.1.11 衡量软件性能的四个维度

   最终用户眼中的性能

   系统运维人员眼中的软件性能

   软件设计开发人员眼中的软件性能

   性能测试人员眼中的软件性能

 2.1.12 软件性能测试干系人

 2.1.13 软件性能测试通过标准

 2.1.14 软件性能测试问题定位

 2.1.15 软件性能测试场景

 2.1.16 寻找拐点的方法

 2.1.17 全链路压测

 2.1.18 HTTP协议简介

2.2性能测试分析

 2.2.1 基于 Windows 的性能分析

   CPU

   内存

   Disk

 2.2.2 基于 Linux 的性能分析

   CPU

    基本概念

     平均负载

     不可中断的睡眠态进程

     僵尸进程

     CPU状态转换

     中断及软中断

     CPU使用率

     节拍率

     上下文切换

    基本命令

     uptime

     top

     vmstat

     perf

     mpstat

     /proc/softirqs

     sar

     execsnoop

   总结

    内存

    基本概念

     内核空间与用户空间

     内核映射

     虚拟内存空间分布

     内存的分配与回收

     SWAP机制

     cache和buffer

    基本命令

     free

     top

     cachestat

     cachetop

     vmstat

     pmap

     ps

    总结

    文件和磁盘

    基本概念

     文件系统

     虚拟文件系统 VFS

     文件系统分类

     磁盘分类

     通用块

     Linux Storage Stack Diagram

     磁盘性能指标

    基本命令

     df

     /proc/meminfo

     /proc/slabinfo

     slabtop

     iostat

     pidstat

     iotop

    案例分析

     案例分析(一)

     案例分析(二)

    总结

    网络

    基本概念

     网络基本概念

     Linux 网络栈

     接收、发送流程

     网络性能指标

     网络吞吐和 PPS

     连通性和延时

     HTTP 性能

    基本命令

     ifconfig

     ip

     sar

     ping

     ab

     wrk

     tcpdump

     wireshark

    总结

     Linux性能监视工具——Nmon性能监控

 2.2.3 Tomcat 监控工具 Probe

 2.2.4 MYSQL 监控工具

 2.2.5 JVM 监控工具

 2.2.6 简介APM

 

3. 性能测试调优


3.1 性能分析流程

3.2 系统性能关注点

3.3 程序优化

3.4 配置优化

3.5 数据库连接池优化

3.6 线程优化

3.7 DB 优化

3.8 业务流程优化

3.9 结构优化


返回上一级