题库性能面试题
一、初级
1、性能测试的分类?
- 验收性能测试(狭义)、负载测试、压力测试、并发测试、配置测试、可靠性测试、失效恢复测试、大数据量测试、疲劳强度测试
2、jemter 如何实现100个不同的账户同时登录?怎么绕过图片验证码的输入
- 设置线程数为100 ,参数化登陆帐户,使用CVSData Config从外部文件中读取账户数据。
- 让开发屏蔽掉验证码的输入。
3、LR能测试手机吗?
- 可以测试,通过LR设置代理,录制APP脚本就可以。跟web 做性能测试是一样的。
4、LaodRunner脚本中action()和init、end0 除了迭代的区别还有其他吗?
- 集合点只能插入到Action部分,vuser_ init和vuser_ end中不能插入集合点。
- action()和init、end( 都可以插入事务点。
5、有5台配置为处理器: Intel (R) Core ( TM) i7-3520M 2.90GH2,内存容量16GB.硬盘容量1T的机器,如何较好的利用这些机器完成一次并发用户数为1000人的性能测试工作?
- 可以先用一台机器试试1000个用户并发的性能测试情况,观察CPU和内存的使用情况,如果内存和CPU的占用率也就是使用情况高于60% ,那么就可以用2台机器做负载均衡,再看cpu内存使用情况,如果情况还不乐观,继续往上面加机器, 做负载均衡压力测试
6、面对一个留言板功能,你准备怎么开展测试?你准备测试哪些内容?性能及安全测试如何测试?
先弄懂留言板的需求,针对功能做测试,以及性能测试。测试功能,
- 比如说留言是否正常?
- 留言是否有数字限定?
- 留言是否可以输入表情?
- 留言不登录是否可以提交等等。
性能测试:模拟用户进行并发的性能测试。
安全测试:输入敏感字符以及sq|注入dos攻击等。
7、什么是集合点?设置集合点有什么意义? LoadRunner中设置集合点的函数是哪个?
- loadrunner中设置集合点,可以在并发测试过程中,让所有并发用户在某个集合点集合。在实际过程中,并发数用户达到集合标准后,释放并发的用户,触发一个事务,已达到模拟真实环境中多个用户同时操作,同时产生负载,实现性能测试的最终目的。
- 集合点函数: Ir_ rendezvous(XXX");
8、对性能测试有无了解,常见的性能测试工具有哪些,性能测试过程中一般需要关注哪些内容
- 有了解
- 常见工具: jmeter、loadrunner
- 关注内容:接口的并发用户数、平均响应时间、平均吞吐率、tps、 服务器资源利用率等
9、压力测试软件ab还是siege好用
- 压力测试如果用ab和siege都不太合适,因为他们都是针对的网络数据包,并不是实实在在的请求,结果会不准确,也不建议用。
- 如果要做专业的压力测试,建议用loadrunner ,如果是小批量的压力测试,可以用Jmeter
10、什么是cookie ?
- Cookie是由HTTP服务器设置的,保存在浏览器中,但HTTP协议是一种无状态协议,在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。
11、说说性能测试中的并发用户数?
- 某一时刻同时向服务器发起请求的用户数
12、什么是响应时间的2/5/10原则?
- 2s内最好的, 5s可以接受,大于10s内不能接受
13、录制Web脚本时, 生成的脚本中存在乱码该如何解决?
- 答案:录制脚本前,打开录制选项配置对话框Record-Options , 进入到Advanced标签,先勾选“Support charset" ,然后选择中支持UTF-8再次录制,就不会出现中文乱码问题了
14、常见的性能测试策略有哪些?
- 基准测试,并发测试,综合场景测试,场景测试,负载测试,
- 疲劳测试,极限测试,吞吐量测试,大数据量测试,内存泄漏测试等
15、客户交付一个性能测试项目, 请阐述你的实施流程?
测试设计阶段:
- 1)了解被测系统的性能需求,定义测试目标和范围;
- 2)了解系统的技术信息,如系统架构等;
- 3)确定测试方案、进度安排,并制定测试计划,场景设置方案,及需要收集的测试数据;
- 4)同相关人员协商讨论测试方案;
- 5 )准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定一个模板,更符合需要;
测试环境准备:
- 1)技术准备:选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集方案实现;如:如何监控系统资源等;
- 2)搭建测试环境
- 3)创建初始数据;如虚拟用户使用的账号等
测试执行阶段:
- 1)录制脚本;
- 2)调试脚本;
- 3)执行场景;
- 4)收集测试数据,并简单整理
测试分析阶段:
- 1 )分析测试数据;提交测试报告。
16、HTML-based script与URL-based script的脚本有什么区别?
- 使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用”URL- based script"模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求;
- 然后为用户的每个请求分别生成对应方法。通常,基于浏览器的Web应用会使用“HTML-based script "模式来录制脚本;
- 而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的JavaApplet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用“URL-basedscript "模式进行录制
17、常用的性能指标的名称与具体含义?
- 并发:所有用户在同一时刻对系统执行操作,-般指做同一件事情或操作;
- 在线:所有用户在一段时间内对系统执行操作;
- 请求响应时间:从client端发出请求到得到响应的整个时间;
- 包括: client 端响应时间+网络响应时间+Server端响应时间;
- 事务请求响应时间:完成相应事务所用的时间;这个是性能测试中重点关注的指标;
- TPS ( Transaction Per Second ) : 每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是 LoadRunner中重要的性能参数指标。
- 点击率( Hit Per Second ) :每秒发送的HTTP请求的数量;点击率越大对Server的压力越大。
- 资源利用率:对不同资源的使用程度,如CPU ,I/O,内存
18、LoadRunner由哪些模块组成?
- Virtual User Generator :录制脚本
- Controller :创建运行及监视场景
- Analysis : 分析测试结果
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
本文仅供参考;如果这篇文件对你有所帮助,麻烦动动发财的小手,推荐一波支持下万分感谢
*******请大家尊重原创,如要转载,请注明出处:作者:守护@往昔;转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******