常见性能测试岗位面试题

一、基础篇

  1、较为完整的性能测试的流程

  一个完整的性能测试流程

  2、性能测试的基础理论、常见术语

  性能测试常见术语浅析

  3、性能测试模型、类型

  常见的性能测试类型、性能测试模型

  4、HTTP、TCP协议相关知识

  HTTP协议入门系列

  5、连接池、线程相关知识

  连接池和线程 

二、工具篇

  1、Jmeter

  ①、Jmeter的工作原理是什么?

  ②、常用的元件、插件有哪些?各自的作用是什么?

  ③、几个典型的场景,如何基于jmeter设计测试脚本?

  比如:参数化、关联、控制TPS、接口加密验签、阶梯式加压、集合点、检查点等;

  ④、是否会二次开发?如果会,怎么二次开发的(介绍大概过程和原因)?

  2、Loadrunner

  3、其他开源/商业性能测试工具

  比如:Ngrinder、Locust、Wrk、Artillery等;

  4、前端、服务器、数据库性能监测工具

三、系统架构篇

  1、服务集群

  2、负载均衡

  负载均衡原理、实现方式

  3、容量规划

  4、缓存应用

  缓存原理、缓存优点、缓存命中、缓存穿透、多层缓存

  4、分布式框架

  分布式的特点、面临的挑战:CAP理论(数据一致性、服务可用性、分区容错性)

  5、全链路压测

  关于全链路压测

四、服务器&中间件篇

  1、JVM

  JVM原理、启动参数配置、堆栈原理、垃圾回收原理、OOM原因和表现

  2、Tomcat

  配置、使用方法、启动参数配置

  3、Nginx

  配置、使用方法

  4、Dubbo

  服务注册、消息队列

  5、RabbitMQ/Kafka

  本身的特点、生产者、消费者如何管理

五、数据库篇

  1、锁

  2、索引

  3、读写分离

  4、分库分表

六、方案篇

  1、设计性能测试方案需要考虑哪些问题?

  时间成本、人力成本、环境&脚本可复用性、实现难度

  2、针对某些情况,你会如何设计、优化方案?

七、案例篇

  1、如何测试MQ?

  2、压测中TPS上不去的原因分析?

  压测中TPS上不去的几种原因分析

  3、测试环境和生产环境服务器配比如何选择?

  服务器配置版本保持一致,容量测试后等量代换、考虑边际递减效应、容灾方案

  4、发现瓶颈,如何分析?

  自上而下,从局部到整体,瓶颈分析粒度

  5、如何准备测试数据?如何防止数据污染?

  生产数据备份、数据隔离、测试数据落入影子库、挡板、mock

  6、性能优化的常见方法

  关于性能优化之空间时间可靠性思考

原文地址:https://www.cnblogs.com/beidou93/p/9913145.html

时间: 2024-08-30 11:54:13

常见性能测试岗位面试题的相关文章

10个最常见的 HTML5 面试题及答案

10个最常见的 HTML5 面试题及答案 1.新的 HTML5 文档类型和字符集是? HTML5 文档类型很简单: HTML5 使用 UTF-8 编码 2.HTML5 中如何嵌入音频? HTML5 支持 MP3.Wav 和 Ogg 格式的音频,下面是在网页中嵌入音频 3.HTML5 中如何嵌入视频? 和音频类似,HTML5 支持 MP4.WebM 和 Ogg 格式的视频 4.除了 audio 和 video,HTML5 还有哪些媒体标签? HTML5 对于多媒体提供了强有力的支持,除了 audi

Android开发面试经——4.常见Android进阶笔试题(更新中...)

Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44301359 上一篇文章我们已经了解了Android笔试的一些基础题目, [<Android开发面试经——2.常见Android基础笔试题> ] (http://blog.csdn.net/finddreams/a

【转载】20道常见初级Java面试题

这篇文章的内容很不错.学到了很多东西.值得仔细琢磨. http://mt.sohu.com/20160831/n466900239.shtml 20道常见初级Java面试题,入职者必备! 广州华信智原2016-08-31 09:30:37阅读(564)评论(0) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 大家都应该知道Java是目前最火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.究

Android开发面试经——3.常见Android进阶笔试题

关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44301359 上一篇文章我们已经了解了Android笔试的一些基础题目,<Android开发面试经--2.常见Android基础笔试题> 但是做为一个有经验的开发者,仅仅知道基础题还是不够的,你的简历上说有两年以上工作经验的话,那面试官肯定会问一些深入性的问题,看你能否回答的出.所以为了找一个更好的工作,我们还需要去了解一下Android进阶的笔试题目: 1.什么是

尴尬的性能测试岗位——顺便聊聊 “点点点”

性能测试工作不尴尬,但是性能测试岗位很尴尬. 从我这里的讲述中,希望你也能看到其他测试工作的影子,希望你对"点点点"不再迷茫不再抑郁. 自己水平有限,望大家多多批评. 性能测试的工作内容 这方面的资料很多了,我也不是权威,说不全的.大致流程: 和需求提出方沟通要测什么,测试的目的等,是否真正需要性能测试.讨论测试的方案是否可行,比如一个页面图片是不是可以过滤掉,单压一个接口是不是就可以了. 确定测试的环境,测试的人都是谁,测试的时间,同时谁来准备测试数据. 根据测试工具如Jmeter或

最常见的Java面试题及答案汇总(二)

上一篇:最常见的Java面试题及答案汇总(一) 容器 18. java 容器都有哪些? 常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口).它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set. Collections

常见的Java面试题整理

面试是我们每个人都要经历的事情,大部分人且不止一次,这里给大家总结常见的面试题,让大家在找工作时候能够事半功倍. 1 Switch能否用string做参数? a.在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型.在JAVA 7中,String 支持被加上了. 2 equals与==的区别: a.==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 3 Obje

Java开发岗位面试题

看到一些java面试题,准备慢慢自己做出来试试. 一.Java基础 1. String类为什么是final的. 只有当字符串是不可变的,字符串池才有可能实现.字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串.但如果字符串是可变的,那么String interning将不能实现(注:String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符串.),因为这样的话,如果变量改变了它的值,那么其它指向这个值的变量的值也会一起改变

2015年Java开发岗位面试题归类

一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯... 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪些,有什么区别. 6. 反射中,Class.forName和classloader的区别 7. Java7.Java8的新特性(baidu问的,好BT) 8. Java数组和链表两种结构的操作效率,在