当前位置:网站首页>Software testing -- common assertions of JMeter interface testing
Software testing -- common assertions of JMeter interface testing
2022-07-07 02:42:00 【Xiaowu knock code】
In the interface test , We need to check whether the request processing result is correct . When the response status code of the request is 200, Is the function of the time table interface normal ? It's obviously not true .
The response status is 200, It can only indicate that the service has processed your request , At the same time, the result is returned ; However, it does not mean that the processing result meets the functional requirements of the interface .
There is only further inspection at this time “ The response data ” Whether it is consistent with that in the interface description ; To determine whether the result is correct .
Jmeter Provides an assertion element , The implementation checks whether the response data in the interface test meets the expectation , Ensure that the interface test is consistent with the expectation .
notes : The content of this article is based on “Jmeter Quickly create interface test scripts ” Request as an example .
1、 Response assertion
Apply to : Judge the comparison between the returned content and the expected result
step : Where judgment is needed “HTTP” Request interface , Right click “ add to ”\“ Assertion ”\“ Response assertion ”.

for example , The response text contains “ nanjing ”, Indicates that the request response was successful .
stay “ Test mode ” Add “ nanjing ”, Click on “ start-up ” Icon , Perform the requested , View the result tree . Maybe it's strange to have friends here , How is it consistent with the execution effect without assertion .
Then revise it again “ Response assertion ” by “ Nanjing I love you ”, Execute the request again .

When the request result is a red table, the request execution result is different from the expected setting , Not included “ Nanjing I love you ” character , Prove that the execution of this interface use case failed .
Following pair “ Response assertion ” Introduce the content in detail .
APPly to:
Main sample and sub-samples: It acts on the main sampler and the corresponding sub sampler
Main sample only: Only works on the main sampler
Sub-samples only: Only works on sub samplers
JMeter Variable: Act on jmeter Variable ( Enter... In the input box jmeter The variable name of )
Test fields : The response text 、 Response code 、 Response information 、 Response head …
Pattern matching rules : Include 、 matching 、Equals、 character string 、 no 、 perhaps
Test mode : You can add / Delete the content to be judged , Button “ add to ”、“ Delete ” Manage the specified content .
In addition to response assertions , There are other assertions .
2、 Size assertion
Apply to : Determine the size of the returned content .
step : Where judgment is needed “HTTP” Request interface , Right click “ add to ”\“ Assertion ”\“ Size assertion ”.
APPly to: Same as “ Response assertion ”
Response Size Field to Test( Test scope of response field ): Complete response 、 Response head 、 The message body of the response 、 Response code 、 Response information .
Size to Assert: Assertion byte size
The response field can be seen by viewing the result tree
Set the assertion value according to the size of the returned response message body , Generally, what is larger than how many bytes , Do not use =, Because the data is changing , Most will be within a certain range .
3、 Assertion duration
Apply to : Determine the response time of the request
step : Where judgment is needed “HTTP” Request interface , Right click “ add to ”\“ Assertion ”\“ Assertion duration ”.
APPly to: Same as “ Response assertion ”
The duration of the ( millisecond ): Set the time of the period , For example, predict 3 Second response , It is set to 3000, If the response time is 3 Seconds back to , Then it asserts success , Otherwise failure !
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !

These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
| Click the small card at the end of the document to receive it |
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing :25 Days from zero basis to software testing post , I finished today , Employment tomorrow .【 Include features / Interface / automation /python automated testing / performance / Test Development 】
Advanced automation testing :2022B The first station is super detailed python Practical course of automated software testing , Prepare for the golden, silver and four job hopping season , After advanced learning, it soared 20K
边栏推荐
- wzoi 1~200
- Safety delivery engineer
- C#/VB.NET 删除Word文檔中的水印
- 普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
- Common fitting models and application methods of PCL
- 安全交付工程师
- PostgreSQL图形化界面工具之pgAdmin4
- The so-called consumer Internet only matches and connects industry information, and does not change the industry itself
- Processus général de requête pour PostgreSQL
- Linear list --- circular linked list
猜你喜欢

软件测试——Jmeter接口测试之常用断言

Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
MySQL提升大量数据查询效率的优化神器

Cloud Mail .NET Edition

【森城市】GIS数据漫谈(二)

MySQL --- 常用函数 - 字符串函数

Number theory --- fast power, fast power inverse element

This week's hot open source project!

Lombok同时使⽤@Data和@Builder 的坑

MATLB|具有储能的经济调度及机会约束和鲁棒优化
随机推荐
postgresql之整体查询大致过程
Application analysis of face recognition
Real project, realized by wechat applet opening code (end)
Summer Challenge database Xueba notes (Part 2)~
dotConnect for DB2数据提供者
Rethinking of investment
Read fast RCNN in one article
Unity custom webgl packaging template
【Socket】①Socket技术概述
Safety delivery engineer
leetcode:5. Longest palindrome substring [DP + holding the tail of timeout]
Planning and design of double click hot standby layer 2 network based on ENSP firewall
C#/VB. Net to delete watermarks in word documents
wzoi 1~200
PostgreSQL图形化界面工具之pgAdmin4
Web3's need for law
fiddler的使用
fasterxml ToStringSerializerBase报错
Django数据库(SQlite)基本入门使用教程
本周 火火火火 的开源项目!