2020最新面试题中级篇

 

1.cookie,session,token三者的区别吗

  • cookie数据存放在客户的浏览器上,session数据放在服务器上。而token是接口测试时的鉴权码,一般情况下登陆后才可以获取到token,然后在每次请求接口时需要带上token参数
  • cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session,session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie
  • 可以将登陆信息等重要信息存放为session;其他信息需要保存,可以放在cookie

2.怎么用jmeter做接口测试?(可以去看我上一篇博客最简单的接口测试)

  •  把线程组数量设置为1,循环次数设置为1
  • 配置好全局变量URL通过配置元件---用户自定义的变量添加
  • 增加配置元件http请求默认值,放置在用户定义的变量之后
  • 添加事务控制器管理和组织测试用例
  • 在事务控制中添加http请求添加测试用例中的接口请求信息
  • 添加对应的断言元件进行断言

3.jmeter脚本增强有哪些?怎么设置的?

  • 关联:先从上一个接口中通过正则表达式提取器或jsonpath解析器截取下一个接口需要的参数值保存到变量,然后在写一个接口中通过${变量名}去获取
  • http请求默认值:添加并设置好后,相当于给所有的http请求取样器都设置了默认值,既不用填写取样器中的比如主机地址、端口、代理等,都可以使用http请求默认值设置的
  • 参数化:配置元件---用户定义的变量元件可以设置全局变量,函数(-V函数)助手对话框中可以选择比如随机字符串、随机日期、随机数字作为参数化, 可以使用csv文件作为参数化,通过配置元件中的csv data set config元件进行设置即可,连接jdbc

4.性能测试过程(流程)?

  • 分析性能需求。挑选用户使用最频繁的场景来测试。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下

  • 制定性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具

  • 编写测试用例

  • 搭建测试环境,准备好测试数据

  • 编写性能测试脚本,性能测试脚本调优(脚本增强)。设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余脚本

  • 设计测试场景,运行测试脚本,监控服务器,分析测试结果,收集相关的日志提单给开发

  • 回归性能测试,编写测试报告

5.如何知道系统最大负载?

  • 通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应产生变化,当出现了性能拐点,比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数5

6.哪些地方需要做性能测试?

  • 电商平台:登录,加入购物车,下单支付,抢优惠券,秒杀价商品等
  • 12306火车票:抢票,登录,支付,退票,改签等

7.怎么分析性能测试结果?

  • 首先查看事物通过率(错误率),然后分析其他性能指标,比如,确认响应时间,事务通过率,CPU等指标是否满足需求;如果测试结果不可信,要分析异常的原因,修改后重新测试(复测)

  •  

    在确定性能测试结果可信后,如果发现以下问题,按下面的思路来定位问题响应时间不达标:查看事务所消耗的时间主要在网络传输还是服务器,如果是网络,就结合Throughput(网络吞吐量)图,计算带宽是否存在瓶颈,如果存在瓶颈,就要考虑增加带宽,或对数据的传输进行压缩处理;如果不存在瓶颈,那么,可能是网路不稳定导致。如果主要时间是消耗在服务器上,就要分别查看web服务器和数据库服务器的CPU,内存的使用率是否过高,因为过高的CPU,内存必定会造成响应时间过长,如果是web服务器的问题,就把web服务器对应上对应的用户操作日志取下来,发给开发定位;如果是数据库的问题,就把数据库服务器对应上对应的日志取下来,发给开发定位
    服务器cpu指标异常:分析思路:就把web服务器对应上对应的用户操作日志取下来,发给开发定位。

8.性能测试有哪些重要指标?

  •  Tps,io,内存,cpu,响应时间,disk

9.Lr怎么做性能测试的?

  • 计划测试: 测试需求收集、典型场景确定。
  • 测试设计: 测试用例设计
  • 创建VU脚本: 根据用例创建脚本。
  • 创建测试场景: 测试场景设计和设置,包括监控指标设定。
  • 运行测试场景: 执行测试场景,收集相应数据。
  • 分析结果: 结果分析和报告工作

10. 一个web系统,用户最关注的性能指标是什么?,测试计划包括哪些

  • 响应时间
  • 测试目的,测试质量目标,测试环境,测试阶段和范围,测试策略,测试时间安排,测试用例

11.响应时间和吞吐量直接的关系是什么?

  • 吞吐量图显示的是虚拟用户每秒钟从服务器接收到的字节数。当和响应时间比较时,可以发现随着吞吐量的降低,响应时间也降低,同样的,吞吐量的峰值和最大响应时间差不多在同时出现。平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小;

12.如何识别性能瓶颈?

找出最先出问题的点,即短板,在进行分析。
首先,要先做一份现有系统的性能测试报告,如CPU消耗、内存消耗、磁盘I/O、网卡I/O、带宽、页面交换等,如果发现其中一项或多项达到瓶颈,那么就要考虑是硬件不够导致性能上不去,还是系统实现不合理导致满了;如果是硬件问题,那么就早考虑扩容;如果是资源都没到极限或确认系统实现有问题,那么就要针对性的对系统相应功能进行相应的拆解或者是监控函数级的耗时。

13.压力,负载,稳定性?(举例说明)

  • 压力:简单的来说就是100个同时登陆网站看服务器能处理过来这么多请求,
  • 负载:简单的来说就是一个一个用户连续登陆看服务器能处理过来这么多请求
  • 稳定:简单的来说就是登陆进去的用户长时间操作,不闪退,不请求超时
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值