螃蟹赱猫步

导航

 
接⼝测试-总复习
测试⽤例编写
模板

 

 

 

 

 

 

 

 

测试的时候验证码问题
1. 验证码主要是为了防⽌恶意注册或者恶意破解别的⽤户的密码⽽设置的。
2. 测试环境中,可以让开发在测试环境设置⼀个通⽤的万能码或者直接将验证码部分屏蔽掉。
 

 

 

 

 

问题
1. 平时在做接⼝接⼝测试的时候,你是怎么做的?
可以从不同⾓度来回答这个问题:
1. ⽅法论的⾓度
a. ⾸先,拿到需求和接⼝⽂档,充分理解业务流程和具体的需求。
b. 根据接⼝⽂档编写测试⽤例,(测试⽤例的编写参考上⾯),写好⽤例之后给开发进⾏评审
c. 等开发提测之后,执⾏⽤例,我平时执⾏⽤例使⽤⼯具主要Postman,JMeter,在这些⼯具中创建请求进⾏测试
d. 测试过程中我会分别测试正向⽤例和反向⽤例。反向⽤例主要使⽤csv⽂件来维护。
e. 当然,在⼯具中也可以添加断⾔,运⾏完成之后可以查看结果。
f. 如果有上下游传参的部分,使⽤变量的⽅式进⾏上下游传参。
g. 测试完成之后,如果有bug,及时反馈开发,修复后再次验证直⾄bug修复。
 
 
2. ⼯具的使⽤⾓度:
a. PostMan⼯具的使⽤
 

 

 

b. JMeter⼯具的使⽤
 

 

 

如果没有接⼝⽂档,直接给我⼀个开发好app来进⾏接⼝测试,也可以直接通过Fiddler进⾏抓包测试,
2. 你是如何判断这个接⼝的通过/失败?
我主要通过 服务器返回的http状态码和返回结果(报⽂)来进⾏判断。
主要是服务器返回的结果(报⽂),通过检查结果中的主要字段,⽐如 code,message,results 字段。
3. http与https的区别?
http协议和https协议的区别:传输信息安全性不同、连接⽅式不同、端⼝不同、证书申请⽅式不同

 

 

4. GET与POST的区别?
数据传送,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
从安全性来说GET参数直接暴露在URL上,相对post不安全。
从⻓度上来说,get请求在url中⻓度有限制2048,post请求⽆⻓度限制
GET请求参数会被完整保留在浏览器历史记录⾥,⽽POST中的参数不会被保留。
GET ⽤来从服务器上获得数据, POST ⽤来向服务器上传递数据
GET 请求的参数通过url传递, POST 请求的数据通过body传递
GET 请求的数据通过url传递, 能够缓存, 有浏览记录, POST 则不⾏
5. cookie与session有什么区别?
cookie和session 都是为了保留⽤户的⼀些状态信息的
cookie 主要保存在浏览器本地,session 主要保留在服务器端,由服务器来维护⽤户的⼀些状态;
session的过期时间⼀般⽐较短,⽐如⼀些银⾏类的app每次操作需要登录,登录成功之后⻓时间不操作,再次操作需要重
新登录,这些都跟服务器端的session超时时间有关。
cookie ⼀般保存在本地,⽐如百度账号,登录成功之后,关闭浏览器再次打开还保留的有登录信息。
session保留在服务器端,对服务器的的资源开销相对来说会⼤⼀些。cookie保留浏览器本地,对服务器的资源开销⽐较
⼩。
cookie在本地浏览器可以看到,相对来说不安全。
6. 如何处理带有Cookie的接⼝?
在请求头中添加对应的Cookie值即可

 

 

JMeter 在信息头管理器中添加。
7. 上下游传参是怎么做的?
不管使⽤什么⼯具,⾸先都要确认上下游的接⼝业务,以及传递的参数。
⽐如企业微信接⼝中,所有的接⼝都需要使⽤到token值,获取token值接⼝作为上游接⼝,要将token值传递给所有的下游
使⽤token接⼝。
使⽤Postman⼯具进⾏上下游传参

 

 

使⽤JMeter 进⾏上下游传参

 

 

8. 如何进⾏动态数据传递?
⾸先,我们要看是何种类型的动态数据。
如果是上下游传参的数据,参考上⾯做法。
如果是发送的参数(报⽂)数据是随机的,或者是⼀些跟时间相关的数据。可以使⽤Postman或者JMeter中内置函数功能实
现。或者如果内置函数不能满⾜需求,使⽤⾃⼰编写代码的⽅式来实现。postman中使⽤js代码,JMeter使⽤java代码。
如果数据需要从数据库中获取,JMeter中使⽤JDBC连接数据库,编写Sql语句,将结果设置变量。
jdbc 操作
 
 
 
9. 单接⼝是怎么做的?

 

 

 
 
posted on 2021-09-27 15:57  螃蟹赱猫步  阅读(49)  评论(0)    收藏  举报