当前位置:网站首页>Common assertions for JMeter interface testing
Common assertions for JMeter interface testing
2022-06-12 01:10: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
边栏推荐
- Websocket server practice
- [answer] should the role with one end of the reflexive association be called "current version"
- Intel trimbert: tailor Bert for trade-offs
- C language pointer - learning 22
- One article to show you how to understand the harmonyos application on the shelves
- Analysis report on demand status and Prospect Forecast of global and Chinese remote control helicopter industry 2022-2028
- Matlab 基础应用02 wind 股票数据介绍和使用案例:
- Yixin Huachen talks about how to do a good job in customer master data management
- Redis advanced - correspondence between object and code base
- Weekly CTF 第一周:神奇的磁带
猜你喜欢

Weibull Distribution韦布尔分布的深入详述(2)参数和公式意义

In the field of enabling finance, the transformation of state secrets makes security compliance more solid

Intel trimbert: tailor Bert for trade-offs

Nat. Comm. | supercomputing +ai: providing navigation for natural product biosynthesis route planning

What is the digital twin of Yixin Huachen and what is its application value?

be based on. NETCORE development blog project starblog - (11) access statistics

Sharing of Manta network parallel chain solutions by Hufu Research Institute

Vscode - the problem of saving a file and automatically formatting the single quotation mark 'into a double quotation mark'

Comparison of OpenCV basic codes of ros2 foxy~galactic~humble

河南中创|从云到边,边缘计算如何赋能数据中心
随机推荐
C language preprocessing instructions - learning 21
Lambda intermediate operation limit
Before applying data warehouse ODBC, you need to understand these problems first
只会基础的功能测试的我,被炒鱿鱼了····
【ROE】(2)ROE协议
Article 7: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [module device selection, list and data]
Elegant throttling / de buffeting decorator under LAYA
Interpretation of the guiding opinions on the digital transformation of banking and insurance industry by Analysys analysis
System.CommandLine选项Option
给你一个项目,你将如何开展性能测试工作?
Lambda intermediate operation sorted
Forecast report on market demand and future prospect of cvtf industry of China's continuously variable transmission oil
Kill session? This cross domain authentication solution is really elegant
【SignalR全套系列】之在.Net6中实现SignalR分组通信
Go out with a stream
语义向量检索入门教程
One article to show you how to understand the harmonyos application on the shelves
Investment analysis and prospect Trend Research Report of global and Chinese cyclopentanyl chloride industry 2022-2028
System. Commandline option
Creating a flutter high performance rich text editor - rendering