IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> JMETER从下载到性能测试 -> 正文阅读

[开发测试]JMETER从下载到性能测试

一、JMETER安装

1.1安装JDK1.8

如电脑里已安装可忽略该步骤。
A.双击文件进行安装
在这里插入图片描述
一直点击下一步,直到安装结束
B.配置环境变量,桌面右键点击计算机,选择属性–>高级系统设置–>环境变量
在这里插入图片描述
B. 点击新建,输入JAVA_HOME,变量值输入安装目录,一般都默认在C:\Program Files\Java目录
在这里插入图片描述
在这里插入图片描述
再次点击新建,输入classpath,变量值输入
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在这里插入图片描述

编辑PATH,在变量值后添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
在这里插入图片描述

完成后,打开cmd,输入Java -version,如图安装成功。
在这里插入图片描述

1.2Jmeter安装

  1. 安装:官网下载相关版本.
    http://jmeter.apache.org/download_jmeter.cgi(Windows下载.zip版本)
    下载后直接解压即可使用。
    注意:每个版本有对应的JDK,要注意对应
  2. 配置环境变量
    A.配置环境变量,桌面右键点击计算机,选择属性–>高级系统设置–>环境变量
    在这里插入图片描述

B. 点击新建,输入JMETER_HOME,变量值写Jmeter安装地址
在这里插入图片描述

C. 编辑系统变量CLASSPATH
在变量值后添加:
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
3. 启动
在安装文件目录下找到bin文件,找到如下图所示文件,双击启动。
在这里插入图片描述

启动成功。

1.3Jmeter插件安装

需要下载监控服务器性能的插件Download :: JMeter-Plugins.org
在这里插入图片描述

解压压缩包,将lib\ext目录下的.jar包文件放到jmete安装包下lib\ext目录中,重启jmeter,出现如下新增的组件,则说明启动成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将serveragent-2.2.1.zip解压,整个文件放至要监控的服务器中待使用。
liunx:运行命令*./startAgent.sh* 或 sh startAgent.sh 即可启动ServerAgent服务
windows:运行 startAgent.bat

二、性能测试

Jmeter主界面如图:
在这里插入图片描述
修改名称为“登录测试”
在这里插入图片描述

2.1创建线程组

鼠标放至左侧“登录测试”上,点击右键,点击“添加-线程(用户)-线程组”,修改名称为“登录接口”
在这里插入图片描述
在这里插入图片描述
注:
1.线程数即并发数(可以先设置为1,把接口调通后在进行修改)。
2.线程属性中:Ramp-Up Period(in seconds)指隔多长时间启动一个线程,直到创建200个线程,为0时,则在开始测试后立刻创建200个线程。开始可以直接设置为0,如果200并发报错太多,建议设置为1,查看并发数临界点。
3.勾选“调度器”,设置需要持续测试的时间,建议300s(5min)

2.2添加http请求

鼠标放至“登录接口”上,右键选择“添加-取样器-HTTP请求”,修改名称为“登录”
在这里插入图片描述
在这里插入图片描述
注:

  1. 协议:http,生产环境如果是https,则需另外导证书,请另外联系我。
  2. 服务器名称或ip:系统的IP地址
  3. 端口:系统的端口号
  4. 方法:登录的话,一般就是post,选择POST即可
  5. 路径:登录接口的路径
  6. 内容编码:utf-8
  7. 消息体数据:即入参,可以登录系统时,F12直接复制登录接口的入参即可,如图。

2.3用户名参数化

注:参数化部分可以跳过,接口调通时,可进行参数化进行压测、
将用户名修改为${username}
在这里插入图片描述
鼠标放至“登录”上,右键选择“添加-配置元件-CSV数据文件设置”
在这里插入图片描述

注:
1.名称可以改为“用户名”
2.文件名:点击浏览选择放有用户名的.txt文档,如图:多少个线程,写多少个用户名。
在这里插入图片描述
3.文件编码:utf-8
4.变量名称:username(与前面的参数化字段一致)
5.压测时,建议创建密码一致的200个用户,可以只做用户名的参数化。
其他字段不用动

2.4添加断言

鼠标放至“登录”上,右键选择“添加-断言-CSV响应断言”,测试模式下填写“id”.

在这里插入图片描述
在这里插入图片描述

2.5查看结果

鼠标放至“登录”上,右键选择“添加-监听器-查看结果树,聚合报告”。
在这里插入图片描述
注:

  1. 察看结果树:可以查看接口的返回结果
    在这里插入图片描述
  2. 聚合报告:查看接口的响应时间

在这里插入图片描述

2.6监控服务器

上述第一章节1.3已经描述了如何安装插件,这里只描述下都加哪些插件。
鼠标放至“登录”上,右键选择“添加-监听器-jp@gc - PerfMon Metrics Collector”
在这里插入图片描述
在这里插入图片描述
点击add row,输入服务器的IP,端口,选择监控指标,一般我们就选择内存,CPU。

2.7运行

1.接口调通之后,设置好并发数,调度器时间,启动serveragent.一切准备好后,开始做压力测试。
点击下图1按钮,即可执行。
在这里插入图片描述

2.8指标结果

指标结果参考

指标名称指标内容
“登录”事务平均响应时间小于等于3秒
事务成功率≥ 99.9%(1-失败请求数/总请求数*100%)
平均业务吞吐量≥2/秒
CPU平均利用率<=60%
内存平均利用率≤ 75%
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:14:59  更:2021-11-24 08:16:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:39:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码