性能面试题

一、初级

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/,谢谢!!******* 

猜你喜欢

转载自www.cnblogs.com/shouhu/p/12611825.html
今日推荐