首页 > 其他分享 >使用 JMeter 进行压力测试

使用 JMeter 进行压力测试

时间:2023-01-30 18:24:06浏览次数:49  
标签:jmeter http 请求 线程 测试 压力 Line JMeter

目录

 文章目录

        jdk,jmeter下载安装

        jmeter应用启动

        jmeter使用教程

        jmeter测试结果分析


一 jdk,jmeter下载安装

1.提前下载jdk和jmeter并配置环境(备注:jdk和jmeter版本需对应,否则后期会有莫名奇妙的问题,本文章使用的是jdk1.8以及jmeter4.0)

二 jmeter启动

打开jmeter下的bin目录,双击jmeter.bat,运行成功的标志是出现一个cmd黑窗口(不能关闭)和jmeter的应用界面。如果碰到cmd中报错:Not able to find java executable or version.please check your installation,一般是jdk和jmeter的环境配置出了问题,可尝试重新配置一次。

三  jmeter的正式使用

(1)首先jmeter默认语言是英文,可通过options->choose language->chinese(simplidied)将语言更改为简体中文

(2)建立一个线程组 右键 Test Plan->添加->Threads(Users)->线程组

(3)添加一个http请求默认值页面 右键线程组->配置元件->http请求默认值(该页面用于大量测试时添加http请求的默认值):

填写名称(可改可不改),协议(http或https,具体看自己项目),服务器名称或ip(我这里因为项目还没有部署,所以写的是本地ip),端口号,路径,content encoding(可写可不写)。

 

(4)右键线程组->添加->samplter->http请求:

其他都和http请求默认值页面一样,选择get or push方法 

(5)添加察看结果树  右键Test->添加->监听器->察看结果树

将文件选择成json格式

 

(6)添加聚合报告 右键线程组->监听器->聚合报告

(7)添加响应断言

(8)把线程组改成想要并发线程数

我这里设置的是线程数:100   间隔时间:0   循环次数:10

意思就是有100个用户(一个用户一个线程)每人同时(因为间隔0秒)请求10次,设置完后点击正上方的绿色三角形运行,如果聚合报告和察看结果树有结果就是运行成功了,察看结果树状态码为200,有些许请求爆红说明该前选择的线程数过多,可适当减少线程数

 

 

 

 四 结果分析

运行成功后,对聚合报告进行分析:

1.Label :请求对应的name值。
2.Samples :总的发出请求数。(线程数乘以循环次数)
3.Average :请求的平均响应时间。
4.Median :样本请求的中数。
6.90% Line :90%的样本都没有超过这个时间。意思就是把所有请求的请求时间按从小到大将其排列,排列在第90%的值。
7.95% Line:95%的样本都没有超过这个时间。意思就是把所有请求的请求时间按从小到大将其排列,排列在第95%的值。
8.99% Line:99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。
9.Min:所有请求中最小的响应时间。
10.Max:所有请求中最大的响应时间。
11.Error %:本次测试中,报错请求所占百分比。
12.Throughput:吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。
13.Received KB/sec:收到的千字节每秒的吞吐量测试。
14.Sent KB/sec:发送的千字节每秒的吞吐量测试。

测试结果主要评判依据:在一定的Samples下,90% Line,.95% Line,99% Line,Error %,Throughput的值作为评判标准。

之后还可调整线程数以及循环时间进行多次测试,相同数据进行测试有一些差别是正常的,由于网络的波动等因素呈现不同的结果。

标签:jmeter,http,请求,线程,测试,压力,Line,JMeter
From: https://www.cnblogs.com/cnblog-long/p/17076906.html

相关文章

  • drf-api接口、测试工具postman
    1.web应用模式"""django是一个web框架,专门用来写web项目,之前学的bbs项目,图书管理系统,用的是前后端混合开发。"""前后端混合模式:1.后端开发:写后端,也要写模板语......
  • JMeter-InfluxDB-Grafana之性能测试
    一、工具介绍JMeter是一个开源的性能测试工具,使用Java语言开发,可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。InfluxDB是一个......
  • 手机测试之-monkey
    一、Monkeymonkey就是猴子, monkey测试,就像一只猴子,在电脑面前,乱敲键盘在测试,猴子什么都不懂,只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操......
  • 测试人员如何做不漏测?
    什么是漏测?具体地说,什么是测试漏测?测试漏测是指软件产品在测试结束后出现了在测试过程中没有被发现的bug。我们知道,漏测是每一个软件测试者最头疼的事,一旦出现漏测,首先给......
  • 部分互测题,专项测试题题解
    互测部分1https://www.cnblogs.com/Chencgy/p/16970117.html2A.营救皮卡丘跑弗洛伊德,搞出\(i->j\)不经过比\(i,j\)编号大的点的最小花费每个点都要走一遍,套......
  • 1 web 应用模式 、2 API接口 、3 接口测试工具postman
    目录1web应用模式2API接口3接口测试工具postman1web应用模式#djangoweb框架,专门用来写web项目#之前学的,写的bbs项目,图书管理系统,用的是前后端混合开发 -后端......
  • 深度学习基础课:重构并加入调试日志和测试代码
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......
  • python实战-基于正交实验(工具:allpairs)自动生成接口异常测试用例
    实现思路1.抓取api信息(目前公司用的swagger),uri、method、params、response,解析完成后写入excle2.读取抓取完毕的api信息,处理为allpairs所需要的ordereddict3.调用allpai......
  • drf:web应用模式、API接口、接口测试工具postman
    目录1web应用模式web应用的开发主要有两种模式:2API接口3接口测试工具postman1web应用模式web应用的开发主要有两种模式:前后端不分离#djangoweb框架,专门用来......
  • Jmeter中常用的断言方式
    1、 Json断言,可以通过Json路径表达式判断接口返回的Json字符串中某些字段是否符合预期2、响应断言,可以判断响应头/响应体中是否包含预期的字符串区别:  Json断言只能判......