自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Postman如何在接口測試前將請求的參數(shù)進行自定義處理

開發(fā) 測試
Postman 有一個 Pre-request Script 功能,即在接口請求前測試人員可自定義編寫函數(shù)等對請求參數(shù)進行處理,本篇將舉例來介紹這個功能。

1、前言

當我們使用 Postman 進行接口測試時,對于簡單的不需要處理的接口,直接請求即可,但是對于需要處理的接口,如需要轉(zhuǎn)碼、替換值等,則就麻煩一些,一般我們都是先手動把修改好的值拷貝到請求里再進行請求接口,這也是大多數(shù)測試人員進行接口測試時這么做的。

其實 Postman 有一個 Pre-request Script 功能,即在接口請求前測試人員可自定義編寫函數(shù)等對請求參數(shù)進行處理,本篇將舉例來介紹這個功能。

2、簡介

Pre-request Script

  • Pre-request Script 是集合中請求發(fā)送之前需要執(zhí)行的代碼片段。
  • 使用場景為請求參數(shù)中包含一個隨機數(shù)或者請求 header 中包括一個時間戳,或者你的請求參數(shù)需要加密等。

3、示例

以作者所在的項目為示例:

如圖所示,是一個 POST 請求的接口,接口特點為請求值必須轉(zhuǎn)碼才可以請求成功,如果不轉(zhuǎn)碼直接請求的話,就沒有返回值,從圖中可以看到請求后的返回值是空白的。

那么手動操作時,選中需要轉(zhuǎn)碼的數(shù)據(jù),右鍵選擇 Encode URI Component,即可把數(shù)據(jù)轉(zhuǎn)碼完成。

EncodeURIComponent:可把字符串作為 URI 組件進行編碼。其返回值 URIstring 的副本,其中的某些字符將被十六進制的轉(zhuǎn)義序列進行替換。

轉(zhuǎn)碼后,再次請求,可以看到請求成功。

那么不手動轉(zhuǎn)碼,該如何使用 Pre-request Script ?

Postman 提供了 encodeURIComponent 函數(shù),可以直接進行轉(zhuǎn)碼。

那么參數(shù)值該如何定位到,使用 pm.request.url.query 的 get 方法來獲取指定的參數(shù)值。

之后將原有的參數(shù)與值刪除,再添加參數(shù)與轉(zhuǎn)換后的值就可以了。

console.log 方法為控制臺打印日志。

代碼如下:

encodevalue = encodeURIComponent(pm.request.url.query.get("p")) // 將參數(shù)值進行轉(zhuǎn)換
console.log("p="+encodevalue)

pm.request.url.query.remove("p") // 刪除請求參數(shù)和值
console.log(pm.request.url.query)

pm.request.url.query.add("p="+encodevalue) // 添加參數(shù)與轉(zhuǎn)換后的參數(shù)值
console.log(pm.request.url.query)

將已轉(zhuǎn)碼的參數(shù)值更改回原值后,再次執(zhí)行此接口。

不需要手動轉(zhuǎn)碼,就可以執(zhí)行成功了。

控制臺打印的信息。

責任編輯:姜華 來源: AllTests軟件測試
相關(guān)推薦

2015-02-12 15:33:43

微信SDK

2022-11-10 07:53:54

Spring參數(shù)校驗

2015-02-12 15:38:26

微信SDK

2023-11-01 08:01:04

SpringWeb容器

2019-12-02 21:29:45

Keras神經(jīng)網(wǎng)絡(luò)TensorFlow

2021-07-01 11:07:49

Swift 自定義操作符

2009-08-03 16:37:49

C#異常類

2010-10-25 16:05:07

oracle自定義函數(shù)

2010-03-01 11:10:41

WCF綁定元素

2009-10-16 13:08:40

VB自定義類型參數(shù)

2021-03-16 10:39:29

SpringBoot參數(shù)解析器

2020-11-05 18:30:32

接口測試

2009-07-03 18:20:45

VSTS 2010網(wǎng)絡(luò)

2024-06-03 10:00:51

Vue 3語法插槽

2022-08-04 18:30:59

DockerfileDocker 鏡像Linux

2021-07-16 11:00:40

Django用戶模型Python

2024-01-05 15:28:06

鴻蒙數(shù)據(jù)同步GlobalThis

2009-08-21 15:38:45

ControllerF

2009-12-03 10:49:32

PHP自定義異常處理器

2013-06-27 11:10:01

iOS開發(fā)自定義UISlider
點贊
收藏

51CTO技術(shù)棧公眾號