当前位置:网站首页>Postman assertion
Postman assertion
2022-07-06 04:48:00 【Cool leg hair!】
Postman Assertion
Postman Introduction to assertions
- postman Assertion aid JavaScript - js Language code , Automatically judge whether the expected results are consistent with the actual results .
- Assertion The code is written in Tests Label .
Postman Common assertions
1. Assertion response status code
Status code: Code is 200
- stay Tests In the label , Choose Status Code:code is 200, Generate corresponding code
- To adjust properly test() Method parameter 1, and In anonymous functions Expected results .
- Click on send Button , Send a request , Execute assertion code .
- Look at the assertion results .
// Assertion response status code Is it 200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm: representative postman An example of
test(): yes pm An example of a method . There are two parameters
Parameters 1: After the assertion is successful , Give a text prompt . You can modify ."Status code is 200"
Parameters 2: Anonymous functions .
pm.response.to.have.status(200);
// Meaning :postman The response result should contain the status code 200
200 ——> Expected results !
![[ Failed to transfer the external chain picture , The origin station may have anti-theft chain mechanism , It is suggested to save the pictures and upload them directly (img-3wT6V0cS-1656839916613)( The interface test - The first 03 God - Class notes .assets/image-20210709103914593.png)]](/img/26/38bc54b39096c91ee498cd7dfb5212.png)
2. Assert whether the response body contains a string
Response body: Contains string
// The assertion response body contains the specified string
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
pm:postman An example of
test(): postman Example method , There are two parameters
ginseng 1: Text prompt message displayed after assertion , It can be changed .
ginseng 2: Anonymous functions
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
// Meaning :pm expect The response text in , contain xxxx character string .
"string_you_want_to_search" ——> Expected results . You can modify

3. Assert whether the response body is equal to a string ( object )
Response body: Is equal to a string
// Assertion Response body Equal to a string ( object )
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
pm.response.to.have.body("response_body_string");
// intend ,pm Of There should be... In the response Response body xxx
"response_body_string" ——> Expected results . You can modify
4. Assertion JSON data
Response body: JSON value check
// Assertion json Response result of
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
var jsonData = pm.response.json();
// var jsonData: use js Syntax defines a variable .jsonData It's the variable name
// pm.response.json(); On behalf of the response json result
/* give an example :response.json(); { "success": true, "code": 10000, "message": " Successful operation !", "data": "95c78d75-721c-40fb-b2d5-742fea42cbd5" } */
pm.expect(jsonData.value).to.eql(100);
// Meaning :pm expect json result key Corresponding value be equal to xxx
// to.eql(100); Medium 100 Represents the expected result . Modifiable .
/* give an example : jsonData.value Of value: take :success、code、message、data */
Example :
// Assertion json Response result of -success The value of is true
pm.test(" Assertion response result success The value of is true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
pm.test(" In the assertion response result code The value of is 10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000);
});
pm.test(" In the assertion response result message The value of is Successful operation ", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql(" Successful operation !");
});

5. Assertion response header
Response headers: Content-Type header check
// Assertion response header
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
pm.response.to.have.header("Content-Type");
// pm Response The head contains Content-Type
// Example : Can be in header in , add to In the response header key Corresponding value determine . use , Partition .
// Assertion response header
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type", "application/json;charset=UTF-8");
});
Postman How assertions work

边栏推荐
- Why does MySQL need two-phase commit
- Redis —— Redis In Action —— Redis 实战—— 实战篇一 —— 基于 Redis 的短信登录功能 —— Redis + Token 的共享 session 应用— 有代码
- Database - MySQL storage engine (deadlock)
- What should the project manager do if there is something wrong with team collaboration?
- 8. Static file
- ORM aggregate query and native database operation
- Uva1592 Database
- Visio draw fan
- 你需要知道的 TCP 三次握手
- Sentinel sliding window traffic statistics
猜你喜欢

SQL injection vulnerability (MSSQL injection)

CADD course learning (8) -- virtual screening of Compound Library
![[05-1, 05-02, 05-03] network protocol](/img/25/2e9ccc3f31a1fd46c9ab643d48064b.jpg)
[05-1, 05-02, 05-03] network protocol

程序员在互联网行业的地位 | 每日趣闻

Basic knowledge and examples of binary tree

Flink kakfa data read and write to Hudi

IPv6 comprehensive experiment

行业专网对比公网,优势在哪儿?能满足什么特定要求?

Canal synchronizes MySQL data changes to Kafka (CentOS deployment)

Why does MySQL need two-phase commit
随机推荐
[buuctf.reverse] 159_ [watevrCTF 2019]Watshell
关于es8316的音频爆破音的解决
The most detailed and comprehensive update content and all functions of guitar pro 8.0
图论的扩展
Distributed transaction solution
Upload nestjs configuration files, configure the use of middleware and pipelines
newton interpolation
CADD course learning (8) -- virtual screening of Compound Library
Vulnerability discovery - vulnerability probe type utilization and repair of web applications
MIT CMS. 300 session 8 – immersion / immersion
麥斯克電子IPO被終止:曾擬募資8億 河南資產是股東
Sqlserver query results are not displayed in tabular form. How to modify them
Introduction of several RS485 isolated communication schemes
Weng Kai C language third week 3.1 punch in
树莓派3.5寸屏幕白屏显示连接
Summary of three log knowledge points of MySQL
Canal synchronizes MySQL data changes to Kafka (CentOS deployment)
word封面下划线
[HBZ share] reasons for slow addition and deletion of ArrayList and fast query
优秀PM必须经历这3层蜕变!