当前位置:网站首页>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 )
![]()
边栏推荐
- If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]
- Redis builds clusters
- word中把帶有某個符號的行全部選中,更改為標題
- Typescript variable scope
- How are the open source Netease cloud music API projects implemented?
- 杰理之普通透传测试---做数传搭配 APP 通信【篇】
- 软件测试界的三无简历,企业拿什么来招聘你,石沉大海的简历
- [online problem processing] how to kill the corresponding process when the MySQL table deadlock is caused by the code
- The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
- Methods for JS object to obtain attributes (. And [] methods)
猜你喜欢

学go之路(一)go的基本介绍到第一个helloworld

navicat如何导入MySQL脚本

Games101 Lesson 7 shading 1 Notes

烧录场景下的源代码防泄密方案分享

Wechat brain competition answer applet_ Support the flow main belt with the latest question bank file

【线上问题处理】因代码造成mysql表死锁的问题,如何杀掉对应的进程

C - Inheritance - polymorphism - virtual function member (lower)

Solution to the problem of breakthrough in OWASP juice shop shooting range

The author is dead? AI is conquering mankind with art

ORACLE列转行--某字段按指定分隔符转多行
随机推荐
可变参数重载时的内存错误
Ble of Jerry [chapter]
[MySQL learning notes 30] lock (non tutorial)
Résumé de la structure du modèle synthétisable
Thought map of data warehouse construction
Fundamentals of C language 9: Functions
The best way to learn SEO: search engine
Twelve rules for naming variables
Méthode d'obtention des propriétés de l'objet JS (.Et [] méthodes)
Wechat official account infinite callback authorization system source code, launched in the whole network
Ble of Jerry [chapter]
word怎么只删除英语保留汉语或删除汉语保留英文
QT color is converted to string and uint
The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
Upgraded wechat tool applet source code for mobile phone detection - supports a variety of main traffic modes
杰理之BLE【篇】
Internal and external troubles of "boring ape" bayc
Yield method of tread
OpenJudge NOI 2.1 1749:数字方格
How MySQL merges data