2026/4/18 15:13:27
网站建设
项目流程
扬州公司网站建设,东莞网络营销专业服务,公司备案证查询网站查询系统,游戏策划要学什么1、前言
当我们使用 Postman 进行接口测试时#xff0c;对于简单的不需要处理的接口#xff0c;直接请求即可#xff0c;但是对于需要处理的接口#xff0c;如需要转码、替换值等#xff0c;则就麻烦一些#xff0c;一般我们都是先手动把修改好的值拷贝到请求里再进行请…1、前言当我们使用Postman进行接口测试时对于简单的不需要处理的接口直接请求即可但是对于需要处理的接口如需要转码、替换值等则就麻烦一些一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口这也是大多数测试人员进行接口测试时这么做的。其实 Postman 有一个 Pre-request Script 功能即在接口请求前测试人员可自定义编写函数等对请求参数进行处理本篇将举例来介绍这个功能。2、简介Pre-request Script1、Pre-request Script 是集合中请求发送之前需要执行的代码片段。2、使用场景为请求参数中包含一个随机数或者请求 header 中包括一个时间戳或者你的请求参数需要加密等。3、示例以作者所在的项目为示例如图所示是一个 POST 请求的接口接口特点为请求值必须转码才可以请求成功如果不转码直接请求的话就没有返回值从图中可以看到请求后的返回值是空白的。那么手动操作时选中需要转码的数据右键选择 Encode URI Component即可把数据转码完成。EncodeURIComponent可把字符串作为 URI 组件进行编码。其返回值 URIstring 的副本其中的某些字符将被十六进制的转义序列进行替换。转码后再次请求可以看到请求成功。那么不手动转码该如何使用 Pre-request Script Postman 提供了 encodeURIComponent 函数可以直接进行转码。那么参数值该如何定位到使用 pm.request.url.query 的 get 方法来获取指定的参数值。之后将原有的参数与值删除再添加参数与转换后的值就可以了。console.log 方法为控制台打印日志。代码如下encodevalue encodeURIComponent(pm.request.url.query.get(p)) // 将参数值进行转换 console.log(pencodevalue) pm.request.url.query.remove(p) // 删除请求参数和值 console.log(pm.request.url.query) pm.request.url.query.add(pencodevalue) // 添加参数与转换后的参数值 console.log(pm.request.url.query)将已转码的参数值更改回原值后再次执行此接口。不需要手动转码就可以执行成功了。控制台打印的信息。最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。