jmeter随记2:压测

jmeter随记1:压测

      • 简述
        • 一、压测步骤
        • 二、观察cpu和内存占用情况
        • 三、查看磁盘占用情况

简述

关于压测,jmeter更直观的作用是用来编写压测脚本【请求和压测策略】,然后在linux服务器上执行,也可以在本地执行,压测执行脚本在启动jmeter服务的时候,会打印出执行压测的命令

一、压测步骤

  • step1: 编写jmeter脚本,以及压测策略

    a、若想压的接口很多 且都是相同域名,可以创建http默认请求:
    在jmeter线程组右键,add -> config Element -> HTTP Request Defaults
    主要用于填写域名和传输协议。
    好处:其他接口请求就不用再写这两项了。
    b、在jmeter线程组创建请求和断言
    创建请求:右击add ->Sampler -> HTTP Request
    添加响应断言:Add ->. Assertions -> Response Assertion
    c、在jmeter线程组添加结果树和聚合报告
    结果树:右击add -> Listener ->View Result Tree
    聚合报告:右击add -> Listener ->Summary Report
    d、保存并保存为 xx.jmx

  • step2: 执行脚本

    a、上传xx.jmx 到服务器【jmeter安装目录的bin目录下】
    b、jmeter保持启动状态
    c、执行脚本
    jmeter -n -t test.jmx -r -l test.jtl -e -o /software/jmeter安装目录/bin/datestr/resultReport
    脚本关键内容的含义:
    test.jmx :jmeter编辑好的脚本,包括请求,压测脚本。
    test.jtl :包含测试运行结果的文本文件
    resultReport:最后输出一个可读性较高的压测报告到这里,存储压测报告的路径可以自行定义
    d、压测过程中,解读linux会打印压测的一些基本情况 :
    在这里插入图片描述
    粗略的解读:summary、11502 :均为请求数
    11502 个请求,消耗 14s,qps:802.3/s ,平均值:334 ,最小值64,最大值:3163 ,错误率0(0%),活跃线程数300个【基本含义就是设置压测300个并发】,结束:0
    需要关注的点:一般你会有一个压测指标,eg:以接口平均响应时间控制在500ms内,进行压测,压测并发数要参照线上qps流量设置,比如线上100,那你可以按正式环境qps 的3倍或者10倍去压。然后观察打印的结果如果平均响应时间为超过500ms太多,不必等着压完,可以停止jmeter压测进程,减少并发数,直到平均响应时间接近500ms

  • step3、压测完成后,会输出压测报告
    压测报告会记录压测中的报错,吞吐率,qps等。主要有这3部分:
    在这里插入图片描述
    主要分3部分,dashboard(粗略看) ,Charts(详细看),Customs Graphs(粗略看)
    抱歉,时间有限 详细怎么看我后面追加整理

二、观察cpu和内存占用情况

压测过程中,需要观察

查看cpu 里应用占用情况:top 
命令来显示所有用户的所有进程。该命令将显示进程ID(PID)、CPU使用率、内存使用率等信息:ps aux
直观易读的格式打印分区类型和分区大小。此命令将显示每个部分的总可用空间、已用空间和可用空间: df -TH

三、查看磁盘占用情况

如果以上参数值都正常,还是运行的很慢,可以看看磁盘的占用情况

查看磁盘占用情况:du -sh /*|grep G 
查到的占用磁盘比较大的路径,可以 将/* 替换指定的路径 eg:/xxfile/*

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

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

相关文章

深“扒”云原生高性能分布式文件系统JuiceFS

JuiceFS 是一款面向云原生设计的高性能分布式文件系统,在 Apache 2.0 开源协议下发布。提供完备的 POSIX 兼容性,可将几乎所有对象存储接入本地作为海量本地磁盘使用,亦可同时在跨平台、跨地区的不同主机上挂载读写。 JuiceFS 简介 JuiceFS…

C#月数计算器(主要用于社保、医保缴费月数计算)

1、为什么做这个? 工作中,经常需要计算参保人社保、医保缴费月数,之前都是在Excel中写一个DATEDIF公式,修改单元格中的日期,计算间隔的月数,公式如下: DATEDIF(起始日期, 终止日期, 返回类型) …

如何在APP开发中实现无缝用户体验?

我们在日常生活中经常会看到这样一种情况:当我们打开 APP时,有时会出现卡顿、死机的情况,这就是所谓的“死机”现象。在开发 APP时,我们需要考虑用户体验,在用户操作 APP时能够感受到顺畅的使用体验,让用户…

体制内裸辞,她用云端地球实现了自己的乡村梦

追逐田园的“诗与远方” “我最初的梦想,就是有一个亲手打造的、能装进个人喜好的小院子。”为完成自己的梦想,吕春萍毅然放弃了体制内的工作,来到秦岭脚下的桥南镇曹峪村,践行自己的“乡村梦”。 起初,吕春萍做了五…

晚上12点接到面试邀约电话,待业一个月的我却拒绝了....

前言 一位测试朋友最近一直在找工作,前两天刚拒绝了一个面试。那天晚上12点多,他接到一个HR的面试电话,让他第二天早上10点去公司面试。朋友和HR聊了两句,了解到这位HR经常加班,于是果断拒绝了这个面试。 我还为他可惜…

adnroid 11. 0 Activity启动流程图解

从Launcher到ActivityTaskManager 从ActivityTaskManagerService 到 ApplicationThread 从ApplicationThread到onCreate

docker基本命令学习 | Docker网络、Docker镜像发布

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! docker安装、卸载 docker安装使用 卸载旧版本docker或者环境 [rootiZf8zdcobr3fw7vn0p3538Z /]# yum remove docker \ > docker-client \ >…

【Kafka】消息队列Kafka基础

目录 消息队列简介消息队列的应用场景异步处理系统解耦流量削峰日志处理 消息队列的两种模式点对点模式发布订阅模式 Kafka简介及应用场景Kafka比较其他MQ的优势Kafka目录结构搭建Kafka集群编写Kafka一键启动/关闭脚本 Kafka基础操作创建topic生产消息到Kafka从Kafka消费消息使…

计算机网络最基础知识介绍

OSI和TCP/IP是很基础但又非常重要的知识,很多知识点都是以它们为基础去串联的,作为底层,掌握得越透彻,理解上层时会越顺畅。今天这篇网络基础科普,就是根据OSI层级去逐一展开的。 01 计算机网络基础 01 计算机网络的分类 按照网络的作用范围:广域网(WAN)、城域网(MA…

使用Gin框架搭配WebSocket完成实时聊天

文章目录 前言实时聊天聊天功能测试发送信息 前言 在写项目的时候,需要完成实时聊天的功能,于是简单的学习下WebSocket,想知道WebSocket是什么的小伙伴可以去网上别的地方学习一下。 要实现实时聊天,网上的大部分内容都是Spring…

Python爬虫+数据可视化:分析唯品会商品数据

目录 前言数据来源分析1. 明确需求2. 抓包分析:通过浏览器自带工具: 开发者工具 代码实现步骤: 发送请求 -> 获取数据 -> 解析数据 -> 保存数据发送请求解析数据保存数据 数据可视化先读取数据泳衣商品性别占比商品品牌分布占比各大品牌商品售价平均价格各…

macOS mysql 8.0 忘记密码

╰─➤ mysql -V mysql Ver 8.0.33 for macos13.3 on arm64 (Homebrew)mysql.server status mysql.server stopskip-grant-tables 启动mysql ─➤ /opt…

通达信有价值的资金流向指标公式-通达信公式

资金流向指标公式&#xff1a; 流通:AMOUNT/VOL; PJJ:DMA((HIGHLOWCLOSE*2)/4,0.9); JJ:REF(EMA(PJJ,3),1); QJJ:VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); XVL:(IF(CLOSE>OPEN,QJJ*(HIGH-LOW),IF(CLOSE<OPEN,QJJ*(HIGH-OPENCLOSE-LOW),VOL/2))IF(CLOSE>OPEN,0-QJJ*(…

Django框架:使用channels实现websocket,配置和项目实际使用

一、基本配置 依赖包&#xff1a; Django3.2 django-cors-headers3.5.0 redis4.6.0 #操作redis数据库的 channels3.0.0 #websocket channels-redis4.1.0 #通道层需要&#xff0c;依赖redis包项目目录结构&#xff1a; study_websocket --study_websocket --__init__.py --s…

redis 第一章

目录 1.redis 安装部署 2.redis 数据库常用命令 3.总结 1.redis 安装部署 2.redis 数据库常用命令 3.总结 redis&#xff08;远程字典服务器&#xff09;是一个开源的、使用 C 语言编写的 nosql 数据库。redis 基于内存运行并支持持久化&#xff0c;采用 key-value&#xff0…

华为战略方法论:BLM模型之关键任务与依赖关系

内容简介 在 BLM 模型中&#xff0c;执行部分包括四个模块&#xff0c;分别是&#xff1a; 关键任务与依赖关系&#xff1b;组织与绩效&#xff1b;人才&#xff1b;氛围与文化。 详细内容&#xff0c;大家可以参看下面这张图。 这四个模块其实是可以进一步划分成两个关键点…

JavaWeb开发(后端Web开发【一】)

文章目录 前言一、Maven1.Maven概述-介绍1.1.Maven概述-介绍1.2.Maven概述-安装 2.IDEA集成Maven2.1.IDEA集成Maven-配置Maven环境2.2.IDEA集成Maven-创建Maven项目2.3.IDEA集成Maven-导入Maven项目 3.Maven-依赖管理3.1.Maven-依赖管理-依赖配置3.2.Maven-依赖管理-依赖传递3.…

九五从零开始的运维之路(其二十五)

文章目录 前言一、概述二、配置环境及搭建服务1.关闭防火墙、网络图形化工具及SElinux2.配置yum源3.测试网络连通性4.分配磁盘容量5.安装targetcli包6.服务器端进行配置7.客户端 总结 前言 本篇将简述的内容&#xff1a;Linux系统下的ISCSI服务 一、概述 iscsi全称&#xff1…

笔试题:统计字符串中某字符串在其出现的字符个数

笔试题&#xff1a;统计字符串中某一子串的字符个数&#xff1a;例如字符串aabbcd,有aabb:4,ab:2 哈哈&#xff0c;这道题是小编面试音视频龙头企业的笔试题&#xff0c;以下是我写的代码&#xff1a;如果有错误&#xff0c;希望可以指正!!! 解题思路&#xff1a;利用双指针i和…

synchronized 关键字

目录 背景过程历史概念实际应用方法1&#xff1a;放方法名前形成同步方法&#xff1b;方法2&#xff1a;使用同步块修改上面的例子&#xff1b; 应用方法锁住对象&#xff1a;锁住类&#xff1a; 总结 背景 学习并发&#xff0c;为解决并发带来的问题&#xff0c;引入synchron…
最新文章