当前位置:网站首页>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
边栏推荐
- Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
- Real project, realized by wechat applet opening code (end)
- Five reasons for clothing enterprises to deploy MES management system
- A new path for enterprise mid Platform Construction -- low code platform
- Cloud Mail .NET Edition
- Kysl Haikang camera 8247 H9 ISAPI test
- [leetcode]Search for a Range
- 安德鲁斯—-多媒体编程
- MySQL --- 常用函数 - 字符串函数
- Untiy文本框的代码换行问题
猜你喜欢
牛客编程题--必刷101之双指针篇
Five reasons for clothing enterprises to deploy MES management system
Application analysis of face recognition
Overall query process of PostgreSQL
Kysl Haikang camera 8247 H9 ISAPI test
Argo workflows source code analysis
导数、偏导数、方向导数
一文读懂Faster RCNN
postgresql之整体查询大致过程
Classify the features of pictures with full connection +softmax
随机推荐
数论 --- 快速幂、快速幂求逆元
Common fitting models and application methods of PCL
Lombok makes the pit of ⽤ @data and @builder at the same time
C # / vb. Net supprime le filigrane d'un document word
[unity notes] screen coordinates to ugui coordinates
wireshark安装
C#/VB.NET 删除Word文档中的水印
实施MES管理系统时,哪些管理点是需要注意的
postgresql 之 数据目录内部结构 简介
MATLB|具有储能的经济调度及机会约束和鲁棒优化
Google Earth Engine(GEE)——Landsat 全球土地调查 1975年数据集
Qpushbutton- "function refinement"
如何设计好接口测试用例?教你几个小技巧,轻松稿定
Overall query process of PostgreSQL
Huitong programming introductory course - 2A breakthrough
leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
Leetcode:minimum_ depth_ of_ binary_ Tree solutions
安全交付工程师
[node learning notes] the chokidar module realizes file monitoring
Code line breaking problem of untiy text box