智能体测开Day38接口测试

发布时间:2026/7/30 17:12:26
智能体测开Day38接口测试 内容http、接口概念、postman、python-requests、接口自动化框架http协议全称超文本传输协议是用于从万维网WWW:World Wide Web 服务器传输超文本到本地浏览器的传送协议。特点无连接 短连接一发一收后连接就断开了无状态 服务器不知道客户端的状态不知道客户端之前发过的内容简单请求、响应媒体独立可以发送任何类型的数据请求过程请求报文-request请求行请求方法get、post、connect URL接口地址 协议版本号GET 百度一下你就知道 HTTP/1.1POST http://117.72.79.154:8080/jeecg-boot/sale/salQuot/add/save HTTP/1.1请求方法GET获取资源比如查询接口。参数放在URL后面www.baidu.com/s?kwfiddlerkeyvaluePOST增、删、改、查资源。参数放在请求体中参数类型使用Content-Type定义。PUT修改资源可以用post取代DELETE删除资源可以用post取代OPTIONS询问服务器支持的方法CONNECT 连接get和post的差别——面试经常问参数类型get请求只支持ASCIIpost没有限制可以是任意类型的数据json、html、二进制等参数长度get请求参数拼接url后面因为url的长度有限制所以get请求的参数长度有限制post参数长度没有限制编码类型get请求中文参数等需要编码使用的是UrlEncoded编码方式post请求支持多种编码方式缓存get请求浏览器会主动缓存post不会。书签get请求可以存成书签post不可以回退按钮get请求无害的post请求会被重新重新提交安全性get参数在url后面拼接可见的post参数在请求体中post更安全put和post差别——面试会问但比较少put 具有幂等性无论调用多少次请求结果都一样。x1 幂等post 不具有幂等性。调用多次请求会产生多个结果。x1请求头key:value键值对——面试会问常见的请求头有哪些Host: 服务器端的地址Accept: 告诉服务器客户端可以接收的数据类型User-Agent: 客户端使用的操作系统、浏览器的版本和名称Cookie: 用来识别客户的Content-Type: 参数类型MIME 媒体类型类型/子类型application/json json格式的数据application/x-www-form-urlencoded 表单格式的数据image/jpeg、image/png、image/jpg 图片格式multipart/form-data 上传文件text/plain 纯文本格式的text/html html格式的text/javascript javascript代码Content-Length: 参数的长度Referer: 表示请求发起时浏览器地址栏中的地址从哪来百度搜索淘宝点击链接进入淘宝空行请求体get请求请求体是空的post请求参数放在请求体中响应报文-response状态行协议版本号 状态码 状态码的描述信息HTTP/1.1 200 OK状态码————面试常问1** 信息服务器收到请求需要客户端下一步操作2** 成功操作被成功处理了。新增--新增成功/新增失败、查询--查询结果200 OK3** 重定向服务器上资源的地址变了需要客户端重新发送请求。301 永久重定向302 临时重定向4** 客户端错误404 请求的资源不存在403 禁止访问401 未授权5** 服务器端错误500 服务器内部错误bug503 服务器当前不可用过段时间可能恢复正常504 网关超时响应头key:value键值对Content-Type: 响应体中数据的类型Content-Length: 响应之体中数据的长度Set-Cookie: 用来识别客户的空行响应体服务器给客户端的数据鉴权验证用户有没有访问接口的权限。Cookie机制cookie是什么Cookie是一段文本信息用来识别身份的一段文本。保存在客户端。Cookie包含的内容名字值路径以及域过期时间会话cookie没有过期时间保存在内存中关闭浏览器时失效。持久cookie有过期时间保存在磁盘中关闭浏览器时关闭电脑不影响。httponly 安全属性javascript无法读取cookieSession机制session识别客户的机制存储在服务器上cookie 与 session 的区别 ————面试会问cookie 存储在客户端session存储在服务器上cookie不安全session更安全cookie有效期长7天、30天等session有效期短30分钟cookie存储的是字符串类型的数据session可以是任意类型的数据。单个cookie存储的数据不能超过4k session没有限制cookie不占用服务器资源session占用服务器资源。学之思登录接口 api/user/login查看学生/管理员列表Tokentoken机制心知天气http与https的区别——面试会问加密 HTTPS 是 HTTP 协议的更加安全的版本通过使用SSL/TLS进行加密传输的数据连接方式 HTTP三次握手和 HTTPS 三次握手数字证书连接方式不一样端口 HTTP 默认的端口是 80和 HTTPS 默认端口是 443接口概念概念api application programming interface 应用程序接口可以供外部、内部访问。微信支付是一个接口。从代码实现层面看接口就是后台的一个函数有入参支付金额、支付方式、商家信息有返回值成功、失败、超时fastapi接口类型webservice接口基于soap协议实现测试工具soapui工具。老一些的产品在使用这种接口。参数、返回值都是通过xml描述。websocket 接口c/sclient/server架构的产品使用接口。客户端与服务器端之间建立的是长连接。类似qq双向通信的客户端与服务器都可以主动发起请求jmeter进行websocket 接口的测试http接口b/sbrowser/server架构的产品使用接口。客户端与服务器端之间建立的是短连接。单向通信。只能客户端主动发起请求。也叫restful接口一般接口测试时开发会提供接口文档word、html、excel系统有哪些接口接口url参数返回值接口之间的依赖关系。迭代式增量开发敏捷开发模式迭代1发送消息单人 文字、语音、好友管理 ——2周1个迭代、1个月1个迭代迭代2发送消息群聊 文字、语音、微信支付迭代3发送消息9张图片、视频、微信红包、小程序迭代4发送消息99张金融项目小额贷款平台贷款人注册、登录、添加借款项目、查看放款记录、取现借款人注册、登录、充值、投资项目平台维护人员审核项目、放款迭代初期只实现后端一些功能和接口前端页面还没有实现。只能通过接口进行测试。租车系统既有接口又有界面。项目中期功能相对比较完善但是还有bug。学之思系统既有接口又有界面。项目后期功能相对比较稳定基本上没有bug。已经发布处于维护阶段。开发进度紧张没有接口文档界面已经实现使用fiddler抓包抓取接口。测试用例设计方法等价类把系统输入的数据划分成若干等价类在同一个等价类内部选择某个数据进行测试跟选择该等价类的其他数据进行测试效果是等价的。有效等价类有意义的合法的输入无效等价类不合理的输入密码要求6到18位最少6位最长18位有效等价类在6~18位之间选择6位、18位、10位密码进行测试效果等价。无效等价类(1) 小于6位 5位、4位、3位密码进行测试效果等价。(2) 大于18位边界值根据经验大量的错误发生在输入或者输出的边界上。密码小于6位选择5位进行测试5位测试通过3、4位可以不测。边界上的点分上点边界上的点内点边界内的点离点离边界最近与上点不在同一个等价类的点。举例学生考试成绩 [0,100 ]包含0和100上点0、100 有效等价类内点20、40、50离点-1 、101 无效等价类测试数据选择0 100 -1 101工程师工资(6000, 10000)不包含6000、10000上点6000、10000 无效等价类内点离点 6001、9999 有效等价类测试数据选择6000、10000 、6001、9999场景法梳理业务的流程将流程分为基本流正常的和备选流可能异常的。正交实验法兼容性测试的场景某个功能共100条测试用例要测试13种手机机型如果全部执行则需要执行13*1001300个测试用例但通常由于项目时间的问题我们无法全量执行可以使用正交试验法减少工作量。版本1华为苹果小米oppovivo用例1√√用例2√√用例3√√用例4√√用例5√√用例6√用例7√用例8√用例9√用例10√用例11√用例12√用例13√用例14√用例15√用例16√用例17√用例18√用例19√用例20√表单的正交注册用户名最长14个字符/7个汉字1个英文、1个数字、15个字符、7个中文、8个中文、空格、空、特殊符号密码8~14位7位、8位、14位、15位、含中文、空、前后有空格、有其他非法字符手机号11位11位、10位、12位、含非数字、非1开头的验证码4位验证贷款贷款金额1000、1w、10w、50w贷款期限3个月、6个月、12个月、3年贷款还款方式分期、一次要测试参数之间的组合组合起来数量特别庞大。通过正交实验法减少组合的数量。工具、python代码测试用例用例名称、测试步骤、预期结果、实际结果、前置条件设计用例对注册、登录、添加项目接口设计用例接口测试使用工具/代码发送请求校验结果是否符合预期