当前位置:网站首页>肖sir__面试接口测试
肖sir__面试接口测试
2022-08-03 03:33:00 【多测师肖sir】
面试接口测试
1、你做过接口测试吗?
2、你是说下你做过接口?
(1)post 单个场景
(2)jmeter 市场运用高
(3)python+request 高达上
4、接口测试流程?
(1)有接口文档情况:
找开发拿接口文档编写接口用例(根据接口文档中的路径,请求参数,返回参数、协议、请求方式)=评审接口用例导入用例管理工具搭建环境开发提测部署项目包执行接口测试=有bug提交给开发开发修改=测试验证关闭bug= 0bug=输出接口测试报告
(2)没有接口文档情况:
搭建环境自己抓包(f12或fidder或charles)将抓包的数据填入接口测试工具编写接口用例(根据接口文档中的路径,请求参数,返回参数、协议、请求方式)=评审接口用例导入用例管理工具=执行接口测试=有bug提交给开发开发修改=测试验证关闭bug= 0bug===输出接口测试报告
5、你项目中有哪些接口?
(1)银行项目:
提现接口、还款接口、绑卡接口、提现接口、逾期回调接口、放款回调接口、审批接口、合作机构接口、
(2)保险项目:
投保确认接口、保单状态接口、保单注销接口、保单查询接口、保单打印接口、授权计划查询、
计划明细查询接口、计划报价查询接口、计划明细查询、
(3)电商项目:
产品新增接口、产品删除接口、产品修改、接口产品修改接口、单个查询接口、列表查询接口、主要用户查询接口、主要用户删除、产品列表查询接口、业务订购接口
(4)通用接口:
注册接口、登录接口、查询接口、删除接口、新增接口、用户管理接口、修改密码接口、修改信息接口、广告查询接口、产品详解接口、
6、结合项目讲解使用postman做接口?
我做接口是用postman这个工具、拿我最近项目中“投保确认”接口,post做接口首先要知道:请求方式(post,get,put、deletet)、请求协议比如http、ip或域名,接口路径;
https://(协议) baoxian.pingan.com/ (域名或ip)pa18shopnst/do/era/period/getPeriod(接口路径)
请求体参数:body:
保单基本信息-Basic Policy Information
AgencyPolicyRef 字符 50 Y 第三方渠道公司保单号码或者第三方渠道公司订单号码,此栏位和安联渠道代码确认保单的唯一性,也就是说此栏位和安联渠道代码不发生改变,安联返回的保单号码也不会发生改变。
PlanCode 字符 50 Y 安联保险计划代码。见2.8测试计划
IssueDate 日期 Y 出单日期
EffectiveDate 日期 Y 保单生效日期
ExpireDate 日期 Y 保单结束日期
Destination 字符 100 目的地信息
GroupSize 数值 Y 被保险人总个数
Remark 字符 2000 备注说明
PremiumCalType 枚举 1 保费计算方式,同计划类型
1-普通
2-双人
3-家庭
TotalPremium 数值 保单总保费
响应体
响应内容、响应状态码、响应时间,状态码
断言:(test)
响应内容、响应状态码、响应时间
面试题:
(1)依赖接口 cookies 保持一致
(2)关联接口 将上一个接口的响应体转换成js格式,在提取出来设置成环境变量,在用下一个来引用变量
(3)接口参数 一种{ {}} 花括号设置成变量、设置环境参数; 第二种run导入csv文件或txt 进行变量
(4)接口延时 setting====xhr timeout in ms (哦 for infinity)
(5)接口假测试mock
(6)boby中入参格式:
1、form -date
2、x-www-fro-urlencoded
3、raw
4、btnary
======================================
7、结合项目讲解使用jmeter做接口?
我做接口是用jmeter工具、拿我最近项目中“投保确认”接口 给你讲下:先在测试计划中添加一个【线程组】取名保险;在sample中添加http请求协议,命名接口"投保确认",填写请求的协议、服务器或域名、端口、请求方法、路径、编码格式,填下完成,填写请求参数:
保单基本信息-Basic Policy Information
AgencyPolicyRef 字符 50 Y 第三方渠道公司保单号码或者第三方渠道公司订单号码,此栏位和安联渠道代码确认保单的唯一性,也就是说此栏位和安联渠道代码不发生改变,安联返回的保单号码也不会发生改变。
PlanCode 字符 50 Y 安联保险计划代码。见2.8测试计划
IssueDate 日期 Y 出单日期
EffectiveDate 日期 Y 保单生效日期
ExpireDate 日期 Y 保单结束日期
Destination 字符 100 目的地信息
GroupSize 数值 Y 被保险人总个数
Remark 字符 2000 备注说明
PremiumCalType 枚举 1 保费计算方式,同计划类型
1-普通
2-双人
3-家庭
TotalPremium 数值 保单总保费
==========================================
在右键中的监听器中添加[查看结果树] 查看接口,
==========================================
在右键断言中添加响应断言(包含、匹配、否、或、是、)
==========================================
保存、运行、在查看结果树中查看结果
==========================================
查看结果树中有:取样器结果、请求参数、响应参数
====================================================
面试题:
(1)依赖接口 在【配置元件】添加http cookie 管理器
(2)关联接口 (1)在【后置处理器】添加正则表达式提取器 ;(2)json extractor
(3)接口参数 ${} , (1)通过用户参数 实现变量 (2)通过txt或csv文件 csv data set config
====================================================
7、结合项目讲解使用python+request做接口?
一:单个接口
我做接口是用python+request 做接口;拿我最近项目中“投保确认”接口 给你讲下: 我们先要知道接口的 url ,请求参数,请求头请求格式 请求方法三种:(1)request.post 或 requets.get(url=url,json= 请求头) ;(2)request.request(post,url=url,data=data,json= 请求头)或request.request(get,url=url,json= 请求头);(3)requests.session 方法
打印内容:比如print(对象.text,响应码,请求方式,url)、接口要断言 ,将响应体装换json格式,if语句或assert 断言;
二、管理多个接口:
unttest 框架
三、po讲解接口
=============================
1、postman讲解文档
2、jmeter 讲解文档
3、python+request讲解文档
(1)单个接口
(2)管理多个接口
(3)po讲解接口
====================================================
边栏推荐
- 【每日一题】622. 设计循环队列
- 高等代数_笔记_配方法标准化二次型
- 机器学习【KNN案例、API、总结】
- Kotlin multiplication, how do I multiply smaller and smaller?
- DPDK mlx5 驱动使用报错
- 【剑指offer】——16.数值的整数次方
- Jincang Database Pro*C Migration Guide (3. KingbaseES Pr*oc Compatibility with Oracle Pro*c)
- 【obs】启动推流失败 : Output.StartStreamFailed 调用流程
- DMA 的工作方式
- IDEA如何创建父子工程
猜你喜欢

瑞鹄转债上市价格预测

PyTorch安装——安装PyTorch前在conda搭建虚拟环境的报错

SeleniumWebDriver扩展插件开发

zyMedia系列之播放视频

Best Practices for Migration from Jincang Database from MySQL to KingbaseES (3. MySQL Database Migration Practice)

【GraphQL】使用Hot Chocolate和.NET 6构建GraphQL应用

百度超级链:鼓励企业做自己的链

浅谈用KUSTO查询语言(KQL)在Azure Synapse Analytics(Azure SQL DW)审计某DB账号的操作记录

第八章 字符输入输出和输入验证

Methods annotated with ‘@Async‘ must be overridable
随机推荐
软件测试技术之如何编写测试用例(2)
数字3d虚拟交互展厅顺应时代发展需求和趋势
大佬们,我有点不明白:为什么oracle-cdc的文档写connector可以做到exactly-o
对话框管理器第四章:对话框消息循环
Senior ClickHouse -
移植RT-Thread编译报错thumb conditional instruction should be in IT block
TCP相关面试常问
Guys, I don't understand a bit: why the documentation of oracle-cdc writes that the connector can be done exactly-o
问下有用sql server flink-sql-connector-sqlserver-cdc-2
Pro * C Jin Cang database migration guide (4) KingbaseES Pro * C migration guide)
【基础数学--埃氏筛】204. 计数质数
zyMedia系列之播放视频
GD32学习笔记(3)NAND Flash管理
Domino服务器SSL证书安装指南
【无标题】2022-7-24
道通转债,微芯转债,博22转债上市价格预测
conda常用命令合集
els 计分
uniapp中动态修改导航栏标题
让环境自己说话,论环境自描述的重要性