当前位置:网站首页>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
边栏推荐
- Planning and design of double click hot standby layer 2 network based on ENSP firewall
- 所谓的消费互联网仅仅只是做行业信息的撮合和对接,并不改变产业本身
- 安全交付工程师
- 如何设计好接口测试用例?教你几个小技巧,轻松稿定
- [node learning notes] the chokidar module realizes file monitoring
- MySQL提升大量数据查询效率的优化神器
- Leetcode:minimum_ depth_ of_ binary_ Tree solutions
- Integerset of PostgreSQL
- wireshark安装
- dotConnect for DB2数据提供者
猜你喜欢

Derivative, partial derivative, directional derivative

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

Web3对法律的需求

Processus général de requête pour PostgreSQL

Planning and design of double click hot standby layer 2 network based on ENSP firewall

Summary of basic debugging steps of S120 driver

3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP

Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey

6-6 vulnerability exploitation SSH security defense

Go swagger use
随机推荐
Apifox, is your API interface document rolled up like this?
测试优惠券要怎么写测试用例?
Pioneer of Web3: virtual human
AWS学习笔记(一)
QT common Concepts-1
[Mori city] random talk on GIS data (II)
Huitong programming introductory course - 2A breakthrough
Here comes a white paper to uncover the technology behind Clickhouse, a node with 10000 bytes!
Error in fasterxml tostringserializerbase
4--新唐nuc980 挂载initramfs nfs文件系统
AWS learning notes (I)
How to build a 32core raspberry pie cluster from 0 to 1
记一次JAP查询导致OOM的问题分析
MFC Windows 程序设计[147]之ODBC数据库连接(附源码)
差异与阵列和阵列结构和链表的区别
Have fun | latest progress of "spacecraft program" activities
Unity custom webgl packaging template
KYSL 海康摄像头 8247 h9 isapi测试
【Node学习笔记】chokidar模块实现文件监听
Lombok同时使⽤@Data和@Builder 的坑