哈罗,小伙伴们一周一会面,我又来了~ 上一期的面试宝典有没有好好学习了呢。没有的话也没关系,点击这里“接口测试经典面试题 (一)、接口测试经典面试题 (二)”,进入有效学习传送门~
废话不多说了,继续学习这一期的“接口测试经典面试题(三)”。
41 、Json 断言如何使用
首先响应内容应该是 json 格式;
然后添加 json 断言,通过 json 路径表达式,匹配到需要的内容,再把它与预期结果的比对。
42、什么是参数化
是自动化过程中,将脚本中的输入数据使用参数来代替,在脚本运行时指定参数的取值简化操作, 实现测试代码和测试数据的分离
jmeter实现方式有---用户参数 User Parameters,函数csv_reader, 配置元件 csv data set config。
43、如何保持登录状态
如果登录状态是通过 cookie 实现的,jmeter 中可以通过 cookie 管理器实现登录状态保持,也可以以关联的方式解决这个问题。
44、什么是关联
多个请求/响应间的数据可能会有相互依赖的关系。B 需要 A 的数据-----Server 返回的,动态变化,必须使用关联:将服务器返回的数据包中满足条件的数据保存到一个参数中的过程。
45、正则表达式提取器的用途是什么?
主要用于关联的场景,一般从响应中获取我们需要的数据,存储到指定变量中,以备后续使用。
46、 Json 提取器怎么使用?
对于 json 格式的响应数据,做数据提取时,可以用 json 路径表达式选取数据,并保存到变量中。
47、如何通过接口上传一个文件?
通过接口上传文件,首先 content_type 值为 multipart/form-data需要确定文件的名称和路径,文件的类型,参数名称三个数据。
48、需要重定向如何处理
JMeter 会自动处理重定向,重新发送一个请求到指定 url,我们一般勾选跟随重定向,以查看重定向的过程。
49、接口数据需要加密怎么处理?
JMeter 早期版本有加密功能,目前移除掉了,要加密我们得写代码实现了。Beanshell, groove
50、为什么用 requests 做接口测试?
使用工具和写代码各自优劣。
如:我熟悉 python 语言,通过 requests 测试很灵活很方便。Jmeter 能实现的 python 中我都能够实现。也可以借用很多现有的自动化相关工具实现自己响应的效果。
51、如何保持登录状态
假设登录状态是通过 cookie 保持的:
手工做关联,获取到登录成功的 cookie,保存到变量,后续请求时,带上 cookie 即可。
requests 的 Session 类自动进行 cookie 的处理。创建 session 对象,通过 session.post(),session.get()发送连续多个请求。
52、如果返回 json 格式的数据怎么处理
通过 response.json()方法,把 json 字符串转换为字典对象;
通过 json 模块的 loads()方法,进行反序列化操作;
53、怎么判断响应是否正确
unittest 框架,使用 TestCase 类的 assertxx 断言方法进行结果判断,把预期结果和实际结果进行比对即可。
B. pytest 框架,使用常规的 assert 语句进行结果判断
54、接口自动化测试框架
Python+requests+unittest/pytest
unittest+ddt+beautifulreport+logging
pytest+allure+logging
关于本篇接口测试经典面试题已全部更新完了哈。有什么不懂的,也可以扫文末二维码进群直接问测试大师们!