性能、自动化面试题

1、性能测试流程是怎么样的?

2、如果测试过程中发现响应时间比较长,怎么分析?

1、排查负载机(是不是负载机资源不足引起的,看看脚本是不是有问题)
2、查看所消耗的时间主要是在网络传输上还是服务器上(网络传输:结合网络吞吐量图计算宽带是不是有瓶颈,如果有瓶颈,考虑增加宽带或对数据的传输进行压缩处理;服务器:web服务器、应用服务器、数据库服务器cpu、内存使用率是不是过高,导致响应时间长)

3、你们的并发用户数是怎么确定的?

1、如果系统已经发布到线上了,会根据pv数据来确定
2、如果是新系统:根据需求来定

4、什么情况下做关联,关联是怎么做的?

两个接口之间有关联关系

5、如何选择性能测试工具?

1、这个工具能否满足业务需求
2、这个工具是否满足分布式执行
3、测试人员对这个工具的熟悉度

6、性能测试中一般会关注哪些指标

tps、平均响应时间、并发数、错误率

7、性能测试过程中如何对瓶颈进行分析?

8、如何设计接口测试用例

接口测试用例保存在Excel里面,字段有:用例名称、接口名称、接口地址、接口信息头、测试数据、响应提取、期望状态码、期望响应信息
(1)单接口用例设计:
测试数据通过边界值、等价类设计测试用例
(2)接口关联用例设计:
将接口关联数据在响应提取里面,根据jsonpath提取方式提取出来,用例运行之后,将关联数据提取出来,在下一个接口用到关联数据,直接获取上一个接口响应提取里面的值
性能、自动化面试题_第1张图片

9、get和post的区别?

1、常规意义来说,get参数在url上面,post参数在body里面
2、安全性:相对来说,post比get安全
3、长度限制:post请求没有长度限制,get请求有长度限制(url本身有长度限制)
4、缓存行:get请求可以被缓存,post请求不能被缓存
5、在一般浏览器下面,get会发送一个数据包,post会发送两个数据包

你可能感兴趣的:(面试,自动化)