当前位置:网站首页>JMeter performance test steps practical tutorial
JMeter performance test steps practical tutorial
2022-07-06 07:25:00 【Automated test】
1. Jmeter What is it? ?


2. Jmeter install
2.1 JDK install
because Jmeter Is based on java Development , First you need to download and install JDK ( at present JMeter Only to Java 8, Not yet in favor of Java 9)
1. Official website download address :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. choice Java SE 8u151/ 8u152, Click on JDK download

3. Install the downloaded JDK
4. Configure system environment variables
2.2 JMeter install
Official website download address :http://jmeter.apache.org/download_jmeter.cgi
Download the latest JMeter 5.5 edition :apache-jmeter-5.5.zip

Unzip after download zip package
start-up JMeter
double-click JMeter Decompression path (apache-jmeter-5.5\bin)bin Below jmeter.bat that will do


3. Test case
We choose the most common Baidu search interface :
3.1 Address of the interface
http://www.baidu.com/s?ie=utf-8&wd=jmeter Performance testing
3.2 Request parameters
ie: Encoding mode , The default is utf-8
wd: Search terms
3.3 Return results
The search results , We can check whether there are search terms in the results wd To determine the success or failure of this request .

4. JMeter scripting
4.1 Add thread group
Right click on the “ test plan ” -> “ add to ” -> “Threads(Users)” -> “ Thread group ”

Here you can configure the thread group name , Number of threads , Long preparation time (Ramp-Up Period(in seconds)) cycles , Parameters such as scheduler :


Because interface debugging needs , We all use the default settings for now , We will come back to the configuration when we actually perform the performance test later .
4.2 add to HTTP request
Right click on the “ Thread group ” -> “ add to ” -> “Sampler” -> “HTTP request ”

For our interface http://www.baidu.com/s?ie=utf-8&wd=jmeter Performance testing , Please refer to the figure below to fill in :
Http Request details of main parameters :

4.3 Add view result tree
Right click on the “ Thread group ” -> “ add to ” -> “ Monitor ” -> “ Look at the fruit tree ”

At this time , We run Http request , Modify the response data format to “HTML Source Formatted”, You can see the title of the search results page is ”jmeter Performance testing _ Baidu search “.
4.4 Add user-defined variables
We can add user-defined variables to Http Request parameterization , Right click on the “ Thread group ” -> “ add to ” -> “ The configuration element ” -> “ User defined variables ”:

Add a parameter wd, Store search terms :
And in Http This parameter is used in the request , The format is :${wd}
4.5 Add assertions
Right click on the “HTTP request ” -> “ add to ”-> “ Assertion ” -> “ Response assertion ”

We verify that the returned text contains the search term , Add parameter ${wd} Go to the mode you want to test :

4.6 Add assertion results
Right click on the “HTTP request ” -> “ add to ”-> “ Monitor ” -> “ assertion results ”

At this time , Let's run it again and see whether the assertion results in success or failure

4.7 Add aggregation report
Right click on the “ Thread group ” -> “ add to ” -> “ Monitor ” -> “ Aggregation report ”, Used to store performance test reports

such , We have completed a complete Http Interface JMeter Performance test scripting .

5. Perform performance tests
5.1 Configure thread groups
Click thread group , Configure the parameters related to this performance test : Number of threads , cycles , Duration, etc , Here we configure the number of concurrent users as 10, Duration is 60s

5.2 Perform the test
Click the small green arrow button to start the test , Before testing, you need to click the small broom button to clear the previous debugging results .


6. Analysis test report
After the performance test is completed , Open the aggregation report to see :


If this article helps you , Please make up a little like ! Only in this way can I have the motivation to continue to update !
Have you learned today's little knowledge
Welcome to interact with us in the message area ~
If you think it's helpful, give it a compliment
Finally, Xiaobian arranges some learning material notes and the above jmeter A full set of tutorials for testing performance tools
Want to edit learning materials, notes, documents and the above postman A full set of tutorials for using interface testing tools
【 Private letter my key words “999” Free access 】 High salary resume template ( Interview collection is free )
High salary resume template ( Interview collection is free )


High salary resume template ( Interview collection is free )
![]()
边栏推荐
- [dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
- Wechat official account infinite callback authorization system source code, launched in the whole network
- Cookie技术&Session技术&ServletContext对象
- The way to learn go (II) basic types, variables and constants
- Typescript indexable type
- Supervisor usage document
- Structure summary of SystemVerilog integrable model
- mysql如何合并数据
- Cookie Technology & session Technology & ServletContext object
- Introduction to the basics of network security
猜你喜欢

Oracle database 11gr2 uses TDE transparent data encryption to report an error ora28353. If you run to close the wallet, you will report an error ora28365. If you run to open the wallet, you will repor

杰理之蓝牙设备想要发送数据给手机,需要手机先打开 notify 通道【篇】

First knowledge of OpenGL es learning (1)

Related operations of Excel

Cookie技术&Session技术&ServletContext对象
![If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]](/img/57/12a97ab3d2dabfaf06bbe1788450cf.png)
If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]

Twelve rules for naming variables

Internal and external troubles of "boring ape" bayc

JDBC learning notes

SEO学习的最好方式:搜索引擎
随机推荐
Fundamentals of C language 9: Functions
C - Inheritance - polymorphism - virtual function member (lower)
TypeScript 函数定义
CDN acceleration and cracking anti-theft chain function
js对象获取属性的方法(.和[]方式)
MVVM of WPF
TypeScript接口与泛型的使用
SSM learning
How MySQL merges data
杰理之AD 系列 MIDI 功能说明【篇】
Go learning --- use reflection to judge whether the value is valid
word设置目录
mysql如何合并数据
(4) Web security | penetration testing | network security web site source code and related analysis
leetcode841. Keys and rooms (medium)
烧录场景下的源代码防泄密方案分享
Bloom taxonomy
[MySQL learning notes 29] trigger
TypeScript 可索引类型
When the Jericho development board is powered on, you can open the NRF app with your mobile phone [article]