热饭面试复习:【性能测试相关】上

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 热饭面试复习:【性能测试相关】上

前言

性能测试,面试官问的时候,一般只会从三个方面问:

  • 如何做性能测试?
  • 性能测试指标等基础知识
  • 如何分析性能瓶颈和优化

其实就算你真的做了性能测试,也大概率轮不到你来对数据层,函数代码层的算法 乃至架构,甚至中间件来指手画脚 去解决性能问题,公司的专业开发人员不是吃白饭的。但是呢?这些知识你要懂,这样以便随时打下手,也是拉开面试差距的主要指标。


如何做性能测试

这个问题就是要由浅入深的回答。从工具使用,基础的请求搭建,数据准备,到复杂的场景构造。

用jmeter / lr / 自研平台

jmeter是个轻量级的压测工具,且免费,所以使用比较广泛也算是面试必考。

lr是个收费的高级压测工具,能模拟各种复杂的场景和功能,如集合点,ip欺骗,分压机等。但因代码语言特殊,且收费,所以一般中小公司不用,而大公司就会自己研发压测平台,所以也很少用lr,面试几乎不问。


自研平台,难度极高,你要面对的是多个技术难点的细节追问:项目开发技术,底层驱动,表层交互,架构并发,队列消息,抓手赋能,报告生成,设计方案,流量回访,数据偏移,全链路保证,数据准备等方面,如果没真做过,建议不要瞎说。


jemter基础

负载发生器:

产生负载,多进程线程去模拟用户行为

用户运行器:

脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟用户行为

资源生成器:

生成测试过程中服务器,负载机的资源数据

报表生成器:

根据测试数据生成报表,提供可视化方案

测试计划:

相当于新建一个项目,之后的具体性能测试功能设置都包含在此内

线程:

包含setup,teardown,线程组。分别是先运行,收尾运行,实际内容部门。

测试片段:

需要被调用的工具作用的特殊线程组

控制器:

取样器(记录响应最小单元设置)和逻辑控制器(顺序,循环,随机,单次,交替等逻辑执行策略)

监听器:

展示测试结果,包含聚合报告,结果树,图形结果等

定时器:

等待时间是控制客户端qps的手段,包含多种定时器

断言器:

包含多种方式多个位置的断言,保证接口请求符合预期

前置处理器:

请求头/体等设置,也可以设置用户参数等

后置处理器:

对响应进行处理,比如取出某返回值做为参数等

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
7月前
|
Web App开发 编解码 前端开发
面试题22:如何测试Web浏览器的兼容性?
面试题22:如何测试Web浏览器的兼容性?
165 3
|
7月前
|
测试技术
面试题3: 描述测试用例设计的完整过程
面试题3: 描述测试用例设计的完整过程
|
7月前
|
程序员
面试高频题:开发人员说不是bug,测试如何答复?
面试高频题:开发人员说不是bug,测试如何答复?
118 0
|
2月前
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
42 2
|
4月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
5月前
|
IDE Java 测试技术
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
187 1
|
5月前
|
IDE Java 测试技术
Java面试题:描述在Java中使用JUnit进行单元测试的过程
Java面试题:描述在Java中使用JUnit进行单元测试的过程
52 0
|
7月前
|
数据采集 JSON 数据格式
2024年最新【python基础教程】常用内置模块(1),2024年最新头条测试面试
2024年最新【python基础教程】常用内置模块(1),2024年最新头条测试面试
|
7月前
|
存储 安全 测试技术
面试题11: 如何测试一个APP?
面试题11: 如何测试一个APP?
面试题11: 如何测试一个APP?
|
7月前
|
SQL Web App开发 存储
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?
面试题5: 如何编写提交给用户的测试报告?