Windows部署JMeter的压力测试

news/2024/4/29 13:16:40/文章来源:https://blog.csdn.net/weixin_42324463/article/details/126926110

1.安装Windows版本Java
直接下载Java exe格式程序包
官网下载 点击
在这里插入图片描述
2.下载JMeter的压缩包
官网下载地址请 点击
或者复制这个URL: https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz
在浏览器上,会自动下载
下载下来解压即可。
在这里插入图片描述
3.启动JMeter
进入根目录的 /bin ,双击 jmeter.bat 启动
在这里插入图片描述
点击之后,出现一个cmd的界面 和 我们的JMeter的GUI界面
在这里插入图片描述
4.修改成中文语言
依次选择【Options】->【Choose Language】变更为简体中文
在这里插入图片描述
5.创建测试计划保存的路径
修改测试计划的名字,然后点击保存(Ctril+S)
选择保存的路径
在这里插入图片描述
6.创建线程组
在这里插入图片描述
修改线程数,我这里先用5000,循环一次
在这里插入图片描述
7.配置元件
在我们刚刚创建的【线程组】上右键 【添加】–>【配置元件】–>【HTTP请求默认值】
在这里插入图片描述
配置我们需要进行测试的程序协议、地址和端口
在这里插入图片描述
8.构造HTTP请求
在【线程组】右键 【添加】->【取样器】–>【HTTP 请求】
在这里插入图片描述
设置我们需要测试的API的请求路径和参数
在这里插入图片描述
9.添加HTTP请求头
在【线程组】上右键 【添加】–>【配置元件】–>【HTTP信息头管理器】
在这里插入图片描述
为了传送json数据,我们需要设置 Content-Type:application/json
在这里插入图片描述
10.添加断言
在【线程组】上右键 【添加】–>【断言】–>【响应断言】
根据响应的数据来判断请求是否正常,我在这里只判断的响应代码是否为200,还可以配置错误信息。
在这里插入图片描述
11.添加察看结果树
在【线程组】上右键 【添加】–>【监听器】–>【查看结果树】
在这里插入图片描述

这时候如果你点击运行按钮,就可以看到他已经帮你发送请求了,如果你上面已经填写了要测试的接口,他就会出现一堆绿色的http请求
在这里插入图片描述
12.添加汇总报告
在【线程组】上右键 【添加】–>【监听器】–>【汇总报告】
在这里插入图片描述
重新点击运行按钮,可以看到这个简化版的压力测试数据
在这里插入图片描述
13.CMD模式压测与生成网页版的测试结果报告
进入到JMeter的根目录的 /bin 下
在这里插入图片描述

当前路径打开cmd
在这里插入图片描述
在这里插入图片描述
cmd里面运行命令
jmeter -n -t C:\Users\hk\Desktop/api接口测压.jmx -l C:\Users\hk\Desktop/result/result.txt -e -o C:\Users\hk\Desktop/webreport
在这里插入图片描述
命令说明:
C:\Users\hk\Desktop/api接口测压.jmx ------> 测试计划文件的路径,这个jmx文件是刚才UI界面配置后生成的
C:\Users\hk\Desktop/result/result.txt ------> 将要生成的测试结果文件的存放路径
C:\Users\hk\Desktop/webreport -------> 将要生成的web报告的保存路径

14.查看CMD模式测试后的结果
去到我们刚才指定的目录
在这里插入图片描述
直接进去webreport 目录,双击 index.html ,打开测试报告
在这里插入图片描述

Windows UI界面的测压脚本(jmx),可以使用工具上传到linux系统上进行压测
Linux系统压测方法 点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10112.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核设计与实现 第十二章 内存管理

因为内核内存需要节省着用,内核处理内存分配错误比较麻烦等,所以内核中获取内存不用户空间获取内存复杂得多。 本章讨论内核是如何管理内存和内核之中获取内存的办法。 12.1页 a) 可以通过 getconf 命令来查看系统的page的大小: [wangyubi…

Linux开发_CentOS7.4服务器安装NFS、NGINX服务器,ffmpeg、Qt环境

1. 环境介绍 环境介绍:采用的是华为云的ECS弹性云服务器–镜像安装的CentOS7.4 64位 -----是服务器版,非桌面版哦。 在CentOS7.4服务器版本的环境下搭建NFS服务器、安装ffmpeg、安装nginx服务器、部署Qt编译环境。 (1)配置NGIN…

河北稳控科技几种振弦采集仪的主要区别是什么?

河北稳控科技几种振弦采集仪的主要区别是什么?VH系列属于手持系列,多用于振弦传感器现场单次测量使用;VH501TC采集读数仪,设备是专用的多类型传感器手持式读数仪,主测传感类型为单弦式振弦传感器,辅测传感类型为电压、电流传感。采用 32 位 ARM 处理器和大尺寸全彩屏、阵…

无人机群编队分析的定位问题 分析与思考-1(数学建模竞赛2022年B题)

2022年高教社杯全国大学生数学建模竞赛结束了,在此我们对 2022年 B题 进行一些分析与思考。 1. 初步印象 2022年 B题 (无人机遂行编队飞行中的纯方位无源定位)是一个有趣的题目。 随着无人机技术的快速发展,早已从高科技变做寻常…

【Java】运算符

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程 —— 汪国真 目录 1. 认识运算符 1.1 认识运算符 1.2 运算符的分类 2. 算术运算符 2.1 四则运算符 2.2 复合赋值运算符 2.3 自增 / 自减 运算符 3.关系运算符 4.逻辑运算符 4.1 逻辑与 && 4.2 逻…

分库分表实践

分库分表实践 分库分表概念以及使用场景 分库分表用来解决单表数据量太大,引起的性能问题。使用分库分表后能够根据特定路由键值将数据分布在不同库以及不同表中,解决了单表数据量的性能、运维等问题。一般来讲,单一数据库实例的数据的阈值…

【网络】HTTP协议详解

😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!&#x1f4…

svn 代码迁入gitlab

window中安装好git客户端,右键空白处,点选git bash here进入git界面,输入命令 将svn38163之后的所有记录都备份那:git svn clone -r 38163:HEAD svn地址 --no-metadata trunk(本地电脑目录名) --username *** 备份所有提交记录:git svn clone svn地址 --no-metadata …

Linux安装Python 以及过程中的命令详细介绍

下载源码包 打开 Python 官网 找到需要的安装包 获取了资源的链接后,进入Linux下载,wget意思是webget, 即下载 wget https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz目录下会新增 这样源码包就下载好了。 如果下载太慢&…

二叉树与递归问题

目录 一:求二叉树的深度 二:二叉树反转 三:二叉树镜像判断 四:递归的终止条件 用递归解决的问题必须注意的: 递归的终止条件,也就是递归的出口(否则:栈溢出)递归的过…

决策树简介

决策树简介 决策树实际上是一个布尔函数,它的输出可以是“0 或 1”或“-1 或 +1”或“-1、0 或 +1”。决策树的大小等于其中存在的节点数,其深度等于从顶部到根的最长路径的长度。 错误率:训练集始终是给模型的标记示例,模型训练得越多,其错误率就越低。 训练样本 = { set…

程序里对象很深很大,可以用这个设计模式缓解一下

如果一个类的有非常多的属性,层级还很深。这个妥妥的是我的对象很大,你创建的时候忍一下......那你每次要创建的时候都忍一下?有没有一种好的方式让我们创建太的时候使用体验更好一点呢? 今天的文章里就给大家介绍一种设计模式,来…

C++多线程的线程返回值问题

对于多线程可执行对象的返回值是何时返回,以及得到的呢? 对于需要用到线程返回值的线程要使用future类对象来实现 文章目录future对象async()launch::deferred参数launch::async参数packaged_taskpromisefuture对象 是一个类模板 提供访问异步对象的操作…

优化 | Management Science 7-8月文章精选: 信息系统中的运筹学

作者:Evelyn Yao 清华大学本科在读 在“Management Science近期论文精选”中,我们有主题、有针对性地选择了Management Science中一些有趣的文章,不仅对文章的内容进行了概括与点评,而且也对文章的结构进行了梳理,旨在…

非零基础自学Java (老师:韩顺平) 第13章 常用类 13.5 StringBuffer类

非零基础自学Java (老师:韩顺平) ✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】 第13章 常用类 文章目录非零基础自学Java (老师:韩顺平)第13章 常用类13.5 StringBuffer类13.5.1 基本介绍13.5.2 String VS StringBuffer13.5.3 String 和 Str…

HashMap

1.HashMap集合 1.1HashMap集合概述和特点【理解】 HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键要存储的是自定义对象,需要重写hashCode和equals方法 1.2 特点 HashMap是线程不安全的实现; HashMap可以使用null作为key…

【Pytorch深度学习实战】(9)神经语言模型(RNN-LM)

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

第一视角体验搭载全志T507-H的开发板MYD-YT507H开发板

如今车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化。本文要介绍的主角是MYD-YT507H开发板,该开发板是米尔科技结合全志国产工业级平台CPU——全志T507-H芯片研制的CPU模组,全志T507-H可广泛用于电力物联网、汽车电子、…

目标检测开源框架YOLOv6全面升级,更快更准的2.0版本来啦

9月5日,美团视觉智能部发布了YOLOv6 2.0版本,本次更新对轻量级网络进行了全面升级,量化版模型 YOLOv6-S 达到了 869 FPS,同时,还推出了综合性能优异的中大型网络(YOLOv6-M/L),丰富了…

一个div靠左另一个靠右

1.使用flex布局<style>#back{border: red solid 1px;width: 800px;height: 500px;display: flex;align-items: center;}#left{border: blue 1px solid;width: 100px;height: 100px;justify-content: flex-start;}#right{border: blue 1px solid;width: 100px;height: 100…