2022年高薪测试必备核心技术
2022年高薪测试必备核心技术
【课程简介】
本课程主要介绍软件测试行业现阶段,对测试人员的技术要求。对比以前哪些技术要求已经更新了,和前沿的测试思想概念。让大家了解未来技术发展趋势,有针对性提升自己。
【课程推荐】
【主讲内容】
1.测试前沿思想:探索性测试/CI/CD等
2.未来趋势:解读混沌工程与软件行业
3.新技术时代下,测试人员所需核心技术
一、性能测试概述
性能测试概念
概念
:
使用自动化工具,模拟不同的场景,对软件的各项性能指标进行测试和评估的过程。
性能测试目的
1
、发现性能问题并进行优化。
2
、确认系统是否满足未来业务需求。
性能指标
影响因素
性能测试分类
- 负载测试
Load Testing
- 压力测试
Stress Testing
并发测试
:
Concurrency Testing
其他测试
:
基准测试、稳定性测试、容量测试
性能测试流程
二、 性能测试工具
1、 性能测试工具 —LoadRunner
1、由
Mercury
公司开发,
2006
被
HP
收购。
2、
商业收费软件
3、能够模拟成千上万的用户
4、能够支持多种协议
5、能够实时监控性能指标
6、测试结果有详细的报表展示
7、支持IP欺骗
2、 性能测试工具 — JMeter
1、由Apache开源组织基于java开发。
2、开源免费
3、工具体积小
4、支持多种操作系统
5、支持二次开发
6、使用简单、容易上手
3、 性能测试工具 —Locust
1、基于Python的开源负载测试工具
2、支持多种操作系统
3、支持二次开发
4、能够模拟更多用户
5、基于协程的并发
4、 性能测试工具 — 工具对比
LoadRunner | Jmeter | Locust | |
授权方式 | 商业收费 | 开源免费 | 开源免费 |
语言 | C/Java | Java | Python |
测试脚本形式 | C/Java | GUI | Python |
并发机制 | 进程 / 线程 | 线程 | 协程 |
单机并发能力 | 低 | 低 | 高 |
是否支持分布式 | 支持 | 支持 | 支持 |
实时资源监控 | 支持 | 不支持 | 不支持 |
分析报表 | 完善 | 简单图标 | 简单图标 |
二次开发 | 不支持 | 支持 | 支持 |
Locust
入门
—locust
安装
前提:已安装pycharm、python3.5以上的版本
在线安装: pip install locust
离线安装
Pycharm安装
如何确认locust是否安装好?
Locust
入门
—locust
常用类
HttpUser类
Host属性
min_wait属性
max_wait属性
class TestUser(HttpUser):
host=‘http://www.baidu.com’
min_wait=500
max_wait=1000
在HttpUser类中定义了client实例,是由requests封装了HttpSession对象,主要用来发送http请求,模拟用户的操作任务。
locust
常用方法
@task(wight) 装饰器方法定义一个任务
(wight表示权重,值越大权重越高)
on_start() 前置方法
on_stop() 后置方法
Locust
入门
—
运行
Locust
运行:
locust -f
文件名
-u
用户数量
-r
启动速率
-f :
用于指定运行的文件
-u :
用于指定模拟的用户数
-r :
用于指定每秒启动的用户数
例子
: locust -f locust001.py -u 20 -r 2
Locust
入门
—
指标结果说明