跳至主要內容
- 应用在客户端性能的测试-----手机app
- 测试应用在网络上性能的测试
- 应用在服务器端性能的测试-----jmeter
- 全栈式性能测试工程师
- 性能测试:
- 不是所有的功能接口都会进行性测试的。
- 1、基础数据量非常大的功能。(搜索)
- 2、使用频率比较高的。(打开首页,登陆)
- 3、核心业务。(加入购物车,提交订单,秒杀,抢购)
- 群里抢红包
- 注册,发消息,修改昵称 增加好友
- 性能测试什么时候进行?
- 接口测试----功能 业务 兼容性。。。----性能测试 /UI自动化
- 性能测试场景设计:
- 1、负载人数是多少,是否同时开始执行接口(功能)
- 2、场景运行时间------5mins
- 3、测试的功能是什么
- 4、资源利用率----期望值
- 5、响应时间----期望值
- 负载测试
- 指标正常情况下的最大负载数 运行时间不是很长
- 压力测试:瞬间情况下系统的极限值
- 稳定性测试:长时间运行一定量的负载,查系统是否稳定
- 最少2小时,最长要测试7*24小时
- 并发:同时向服务器发送请求
- 并发人数:同时向服务器发送请求的人数
- 衡量软件性能的指标:
- 事务(transaction)的响应时间(response time):
- 从发送的第一个请求数据开始到接收到最后一个响应数据结束
- 响应时间=程序的处理时间+【网络时间】
- 吞吐量:指单位时间内处理的客户端请求数量
- 点击率:每秒钟用户向Web服务器提交的HTTP请求数
- 正常情况下:
- 用户发送多少请求,服务器应该处理多少请求,应是正相关的关系
- 资源利用率:服务器的资源使用率,指的是 CPU 内存 【 I/O利用率】
- 1、需求分析:性能指标,进行测试行为有哪些,哪些功能要进行性能测试
- 2、编写性能测试计划:
- 3、编写脚本
- 4、准备服务器,测试数据------5-10账号
- 5、使用工具来创建场景(jmeter)
- 50个线程数----
- 同一个账号 -------参数化:1、使CSV文件进行参数化
- 使用jmeter访问数据库 搜索商品也是同一件商品
- jmeter连接mysql取数据库:
- 1、把mysql连接驱动程序放到jmeter/lib/ext下面;
- 2、在jmeter的测试计划中添加验驱动程序
- 4、添加jdbc request
- 数据的使用:
- 变量名_# 表示数据的总数
- 情况一:
- 如果只使用其中一个数:${变量名_下标} 下标是从1开始
- 情况二:
- 引用多个数据:
- 1、使用for循环控制器
- 2、使用计数器