Jmeter 性能测试基础!
压力测试
压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。
压测任务需求的确认
压测前要明确压测功能和压测指标,一般需要确定的几个问题:
- 固定接口参数进行压测还是进行接口参数随机化压测?
- 要求支持多少并发数?
- TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?
- 压服务器名称还是压服务器IP,一般都是压测指定的服务器
压测设置
- 线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问
- Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
- 循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
- 调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。
压测结果查看
运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput。
- Samples:表示一共发出的请求数
- Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)
- Error%:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因
- Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。
压测结果的分析
-
有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;
-
Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;
-
压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;
-
最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。
- 最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
- 压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。
- 影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。
end
相关文章:
Jmeter 性能测试基础!
压力测试 压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。 压测任…...
【赠书第6期】MATLAB科学计算从入门到精通
文章目录 前言 1 安装与配置 2 变量定义 3 数据处理 4 绘图 5 算法设计 6 程序调试 7 推荐图书 8 粉丝福利 前言 MATLAB 是一种高级的科学计算和数据可视化平台。它由 MathWorks 公司开发,是科学研究、数据分析和工程实践中非常常用的一种软件工具。本文将…...
Java语言基础第五天
精华笔记: 循环结构: for结构:应用率最高,与次数相关的循环 三种结构如何选择: 先看循环是否与次数相关: 若相关-----------------------------直接上for 若无关,再看要素1与要素3的代码是否相…...
linux网络——HTTPS加密原理
目录 一.HTTPS概述 二.概念准备 三.为什么要加密 四.常⻅的加密⽅式 1.对称加密 2.⾮对称加密 五.数据摘要,数字签名 六.HTTPS的加密过程探究 1.方案一——只使用对称加密 2.方案二——只使⽤⾮对称加密 3.方案三——双⽅都使⽤⾮对称加密 4.方案四——⾮…...
shell 各种括号作用总结
技巧小结: 字符串比较用双中括号[[ ]] 算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) shell命令及输出用小括号( )——左右不留空格 快速替换用花括号{ }——左右留空格 反单引号起着命令替换的作用 一、单括号(): 1、另开命令组——小…...
2023-11-18 mysql-sysbench压测TPS/QPS-记录
摘要: 2023-11-18 mysql-sysbench压测TPS/QPS sysbench压测TPS/QPS 使用 sysbench 压测 TPS/QPS 的基础测试数据是 6 张表,每张表写入 10 万行数据,然后在此基础测试数据上分别进行 300 秒的混合写、更新、删除压测。 sysbench --mysql-host=192.168.41.xxx --mysql-port=3…...
树与二叉树堆:树
目录 树: 树的概念: 树的相关概念: 1、结点的度: 2、叶节点:度为0的节点 3、非终端节点或分支节点: 4、父节点和子节点: 5、兄弟节点: 6、树的度: 7、树的层次或…...
【监控系统】日志可视化监控体系ELK搭建
1.ELK架构是什么 ELK是ElasticsearchLogstashKibana的简称。 Elasticsearch是一个开源的分布式搜索和分析引擎,可以用于全文检索、结构化检索和分析,它构建在Lucene搜索引擎库之上,是当前使用较为广泛的开源搜索引擎之一。 Logstash是一个…...
【Linux】22、CPU 评价指标、性能工具、定位瓶颈、优化方法论:应用程序和系统
文章目录 一、评价 CPU 的指标1.1 CPU 使用率1.2 平均负载(Load Average)1.3 上下文切换1.4 CPU 缓存命中率 二、性能工具2.1 维度:从 CPU 性能指标出发,即当你查看某性能指标时,要清除知道哪些工具可以做到2.2 维度&a…...
Foodpanda API连接的艺术:无代码开发如何集成营销系统和广告推广工具
连接Foodpanda和电商平台的无代码开发 Foodpanda不仅是一家提供快速外卖服务的国际品牌,而且其创新的技术解决方案还能帮助电商企业优化系统运营。通过无代码开发的方法,即使没有专业的API开发知识,商家也能实现高效的电商系统和客服系统连接…...
SpringBoot——数据访问
优质博文:IT-BLOG-CN 对于数据访问层,无论是SQL还是NoSQL,SpringBoot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访…...
【C++深度剖析学习总结】28 函数对象分析
1.客户需求 编写一个函数,满足三个需求 函数可以获得斐波那契数列每项的值 每调用一次返回一个值 函数可根据需要重复使用 for(int i =0; i<10; i++) { cout << fib() << endl; } 第一个解决方案 #include<iostream> #include<string> using na…...
持续集成部署-k8s-配置与存储-配置管理:SubPath
持续集成部署-k8s-配置与存储-配置管理:SubPath 1. 简介2. 测试 挂载文件目录3. subPath 解决挂载目录时覆盖原容器内文件夹1. 简介 在Kubernetes (K8s) 中,SubPath是用于指定容器内部目录挂载的一个属性。它可以在Pod中指定某个Volume挂载到容器内部的特定目录下,以便容器…...
git容易出问题的命令
#首先进行git init初始化本地仓库 git init #再进行拉取远程仓库代码 git clone http://以上这种情况建立在第一次拉取仓库的操作 如果你已经拉取过仓库要进行关联的话,就使用这种方法 #关联远程仓库 git remote add origin https:// # 拉取代码 git pull origin/…...
Mongodb命名和文档限制
选用mongodb时,需要了解与mongodb数据大小,命名上的限制。针对这些限制,本文针对这些限制进行翻译整理。 BSON文档 mongodb中的数据记录,按照文档的形式保存。文档保存在一种类似于JSON的BSON结构中。Mongodb对BSON做了一些限制…...
pyQt主界面与子界面切换简易框架
本篇来介绍使用python中是Qt功能包,设置一个简易的多界面切换框架,实现主界面和多个子界面直接的切换显示。 1 主界面 设计的Demo主界面如下,主界面上有两个按钮图标,点击即可切换到对应的功能界面中,进入子界面后&a…...
软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】
软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】 课本里章节里所有蓝色字体的思维导图...
【左程云算法全讲11】贪心算法 并查集
系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于左程云算法课程进行的,每个知识点的修正和深入主要参考…...
CSS中4种关系选择器
元素(标签)之间的关系 父元素:直接包含子元素的元素 子元素:直接被父元素包含的元素 祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素 后代元素:直接或间接被祖先元素包含的元素,子元素也是后代…...
蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机
任务一:蓝牙与手机连接 所用模块: HC-05蓝牙模块,USB TO TTL手机APP为SPP蓝牙串口 第一章:蓝牙模块配置 一:HC-05与USB TO TTL连接 EN:为使能引脚,一般不接 VCC:接USB TO TTL模…...
财务报销变了:AI自动识别票据异常,节省团队40%时间
一、一个真实的场景每家公司的财务部,都有一个让人头疼的重复性工作:核对报销票据。发票上的公司名称对不对?金额和申请单是否一致?发票号码是否重复?税率是否符合政策?章有没有盖反?……一位中…...
基于OpenClaw的多智能体编排器:AI Agent协同工作流实战
1. 项目概述:一个为AI智能体赋能的“指挥家”最近在折腾AI智能体(AI Agent)的时候,我一直在思考一个问题:单个智能体能力再强,面对复杂任务时也难免捉襟见肘。就像一支乐队,如果只有一位乐手&am…...
MindNLP实战:零代码迁移HuggingFace模型至昇腾NPU与MindSpore
1. 项目概述:当HuggingFace生态遇见MindSpore硬件 如果你和我一样,常年混迹在AI开发一线,肯定对HuggingFace(HF)这个“模型界的GitHub”又爱又恨。爱的是它那超过20万个预训练模型,从BERT到Llamaÿ…...
企业如何利用Taotoken构建内部统一的AI能力中台
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业如何利用Taotoken构建内部统一的AI能力中台 在技术驱动的业务环境中,中型及大型企业常常面临一个挑战:…...
用Python的Matplotlib手把手教你画专业K线图(附完整代码和避坑指南)
用Python的Matplotlib手把手教你画专业K线图(附完整代码和避坑指南) 在量化交易和金融数据分析中,可视化是理解市场行为的关键。K线图作为最经典的技术分析工具之一,能够直观展示开盘价、收盘价、最高价和最低价,帮助交…...
成功实现首个pytorch编写的softmax模型并调优的记录
第一次编写softmax模型,测试通过跟随经典的深度学习“Dive-into-DL-Pytorch”,编写softmax模型,使用FashionMNIST数据集(6万张训练数据集1万张测试数据集,含10个类别的预测),普通办公电脑cpu&am…...
独立站卖家必读:如何低成本申请毛里求斯专利翻译?保姆级教程
独立站卖家必读:如何低成本申请毛里求斯专利翻译?保姆级教程一、背景介绍及核心要点毛里求斯作为非洲与印度洋区域重要的贸易枢纽,其知识产权保护体系正日益受到跨境卖家的关注。对于独立站卖家而言,在毛里求斯进行专利布局&#…...
高盐废水处理:一项成熟技术解析
行业痛点分析2026年,高盐废水处理仍是工业环保领域的核心挑战。数据显示,我国每年产生的高盐废水超过200亿吨,其中食品加工、化工、制药等行业贡献显著。根据《环境工程学报》2024年的一项研究,当盐浓度超过0.2%时,普通…...
81页精品PPT | 企业数字化底座与数字化转型方案
很多企业在数字化转型过程中会遇到数据孤岛、业务流程繁琐和响应市场变化慢等问题。这些问题导致企业效率低下,难以快速适应市场变化。这个方案旨在帮助企业构建数字化底座,实现数据整合、流程优化和敏捷响应市场变化。通过统一的数据平台,打…...
从SITS2026看AISMM评估拐点:为什么头部企业已在Q2完成差距分析与基线对标?
更多请点击: https://intelliparadigm.com 第一章:SITS2026演讲:AISMM评估的行业影响 在2026年系统智能与可信安全国际峰会(SITS2026)上,AISMM(AI Security Maturity Model)评估框架…...
