使用jmeter进行压力测试

server/2025/2/6 9:01:30/

jmeter_0">使用jmeter进行压力测试

jmeter_2">jmeter安装

在这里插入图片描述

官网安装包下载,选择二进制文件,解压

tar -xzvf apache-jmeter-x.tgz

依赖jdk安装

yum install java-1.8.0-openjdk

环境变量配置,修改/etc/profile文件,添加以下内容

export JMETER=/opt/apache-jmeter-x
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER/bin/:$PATH

使配置生效

source /etc/profile

版本验证

jmeter -v

单机运行

测试示例TestPlan.jmx下载,执行并输出测试报告

jmeter -n -t /xxx/TestPlan.jmx -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

集群运行

配置多台控制机

修改jmeter运行目录下/bin/jmeter.properties

remote_hosts=Master,ip2,ip3

配置远程密钥

运行/bin/create-rmi-keystore.sh
将生成的rmi_keystore.jks拷贝到各台机器jmeter目录/bin下

集群运行

执行所有的节点

jmeter -n -t /xxx/TestPlan.jmx -r -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

执行指定节点ip1

jmeter -n -t /xxx/TestPlan.jmx -R ip1 -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

jmeter_53">jmeter报告指标说明

Statistics统计

Samples:测试过程中发出的请求数
KO:失败数量
Error:失败率
Average:平均响应时间,单位毫秒
Min:最小响应时间,单位毫秒
Max:最大响应时间,单位毫秒
90th/95th/99thpct:请求响应时间按照从小到大排序后第90%/95%/99%的线程响应时间,代表90%/95%/99%的请求的响应时间在这个范围之内
Throughput:吞吐量,每毫秒完成的请求数量

TPS每秒事务数

页面在Chart->Throughput->Transactions Per Second   
是用来衡量系统处理能力的一个重要指标

关于ramp-up period配置

在这里插入图片描述


http://www.ppmy.cn/server/165371.html

相关文章

C#从XmlDocument提取完整字符串

方法1:通过XmlDocument的OuterXml属性,见XmlDocument类 该方法获得的xml字符串是不带格式的,可读性差 方法2:利用XmlWriterSettings控制格式等一系列参数,见XmlWriterSettings类 例子: using System.IO; …

封装常用控制器

封装常用控制器 // // BaseLogicController.swift // 项目中通用的逻辑控制器import UIKit import TangramKitclass BaseLogicController: BaseCommonController {/// 根容器var rootContainer:TGBaseLayout!/// 头部容器var superHeaderContainer:TGBaseLayout!var superHea…

vite配置之---依赖优化选项

vite optimizeDeps 配置项主要在 开发环境 中对依赖项发挥作用 optimizeDeps.entries vite optimizeDeps.entries 是 Vite 配置中的一个选项,用来指定要优化的入口文件。这在开发环境中尤其有用,因为它告诉 Vite 需要预构建哪些文件,以便加速…

压缩动态图片gif 和 静态图片的方法,返回Blob对象

1、定义--压缩动态图片方法 export const gifCompress (file, url, max, min, times) > { if (window.FileReader) { let colors 255 let count 0 const fr new FileReader() fr.readAsArrayBuffer(file) return new Promise((resolve) > { fr.onload async(e) >…

计算机网络的基础设备

1. 集线器(Hub) 基本概念: 集线器是一种工作在OSI模型第一层(物理层)的设备,它将多个网络设备连接在一起形成一个星型拓扑结构。当任何设备发送数据时,集线器会将数据复制并传送到连接到其所有端…

DeepSeek的出现对全球GPT产业产生的冲击

引言 近年来,人工智能技术的迅猛发展推动了自然语言处理(NLP)领域的革命性进步。特别是以GPT(Generative Pre-trained Transformer)系列模型为代表的大规模预训练语言模型,已经在全球范围内引发了广泛关注…

二叉树原理及其C语言实现

目录 二叉树原理 应用场景 C语言实现 总结 扩展:平衡二叉树(AVL 树) 二叉树原理 二叉树是一种 非线性数据结构,是数据结构中的核心构造,每个节点最多有两个子节点,通常被称为左子节点(left…

CommonAPI学习笔记-2

一. 概述 ​ 这篇文章主要是想整理并且分析CommonAPI代码生成工具根据fidl和fdepl配置文件生成出来的代码的结构和作用。 二. fidl ​ 用户根据业务需求在fidl文件中定义业务服务接口的结构以及自定义数据类型,然后使用core生成工具传入fidl文件生成该fidl的核心…