使用Postman如何在接口测试前将请求的参数进行自定义处理

1、前言

当我们使用 Postman 进行接口测试时,对于简单的不需要处理的接口,直接请求即可,但是对于需要处理的接口,如需要转码、替换值等,则就麻烦一些,一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口,这也是大多数测试人员进行接口测试时这么做的。

其实 Postman 有一个 Pre-request Script 功能,即在接口请求前测试人员可自定义编写函数等对请求参数进行处理,本篇将举例来介绍这个功能。

2、简介

Pre-request Script

1、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("p="+encodevalue)

pm.request.url.query.remove("p") // 删除请求参数和值
console.log(pm.request.url.query)

pm.request.url.query.add("p="+encodevalue) // 添加参数与转换后的参数值
console.log(pm.request.url.query)

将已转码的参数值更改回原值后,再次执行此接口。

不需要手动转码,就可以执行成功了。

图片

控制台打印的信息。

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Postman是一种接口调试与HTTP接口测试的工具,它可以用来模拟不同方式的请求来调试和测试接口。在面试中,关于Postman的问题可能涉及对其了解程度、使用流程、功能使用、测试环境管理、关联设置、参数化方式、断言实现、自定义变量以及持续集成等方面。 对于对Postman的了解,你可以提到它是一种接口测试工具和接口自动化工具,需要注册账号才能使用,可以通过登录和创建账号来使用更多功能。 在工作中使用Postman的流程通常是先创建一个工作区,然后在该工作区中创建Collection,Collection是一个包含多个请求的容器,可以根据需要对请求进行组织和管理。在测试过程中,可以使用Postman发送各种类型的请求,并对返回结果进行断言验证。 在使用Postman时,可以使用多种功能来辅助接口测试,比如环境变量管理、关联设置、参数化等。可以使用Postman来管理测试环境,可以设置全局变量和环境变量,并根据需要在请求中引用它们,以便在不同环境中进行测试。 关于接口测试断言,Postman提供了多种方法来实现,例如使用预定义的断言函数、使用JavaScript断言和使用测试脚本等。可以根据接口返回的结果进行断言验证,以确保接口的正确性。 此外,Postman还支持自定义变量,可以根据需要在请求或测试脚本中设置和使用自定义变量。可以通过设置全局变量或在请求使用局部变量来实现自定义变量的功能。 关于持续集成,Postman可以与其他工具(如Jenkins)进行集成,通过自动化的方式在持续集成过程中运行接口测试,以确保接口的稳定性和正确性。可以在持续集成过程中配置Postman运行测试脚本,并根据测试结果进行相应的处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值