jemeter 压测并生成报告

news2025/1/26 15:45:24

文章目录

  • 前言
  • 一、压测步骤
    • 1.1 创建jvm文件
    • 1.2 压测生成测试文件及html压测结果
  • 二、结果分析


前言

jmeter:是Apche公司使用Java平台开发的一款测试工具。

一、压测步骤

1.1 创建jvm文件

  1. 添加测试计划 (当打开jmeter默认有一个测试计划)
  2. 添加线程组 (右击测试计划–>添加–>线程–>线程组)
  3. 添加http请求 (右击线程组–>取样器–>http请求)
  4. 配置http请求
  5. 保存 D:\software\dev\apache-jmeter-5.4.1\bin\templates

线程组 Thread properties:
Number of Threads(users) 用于设置线程数,即用户数;
Ramp-up period(in seconds)用于设置JMeter要在多长时间内建立全部的线程;
Loop count 用于设置循环次数;
在这里插入图片描述
代表JMeter在1秒内建立100个线程,1/100=0.01 每0.01s创建一个线程;
在这里插入图片描述
代表立即执行所有线程,同时并发;
请添加图片描述
代表100个用户同时并发执行1次;

注:

  • ramp-up period值不要轻易设置成零;
  • ramp-up period值过大会降低访问峰值的负载;
  • ramp-up period值过小会增加访问峰值的负载;

在这里插入图片描述

1.2 压测生成测试文件及html压测结果

  1. D:\software\dev\apache-jmeter-5.4.1\bin\ 下运行cmd
  2. jemeter命令执行,生成result和report(result文件夹提前创建)
jmeter -n -t "templates/file-test.jmx" -l "templates/result/result.txt" -e -o "templates/report"
  • file-test.jmx : 保存的jmx文件
  • templates/result/result.txt:要生成的结果文件保存,也可以保存成cvs等格式
  • templates/report:html报告生成路径

二、结果分析

report/index.html

  • 一、Baseboard(基本报告情况)

1、Test and Report information(测试报告与信息)

在这里插入图片描述

2、APDEX (Application Performance Index)(应用性能信息)
在这里插入图片描述
3、Statistics(统计)
在这里插入图片描述
名词定义(时间单位ms):

  • Sample:本次测试场景共运行多少线程;
  • Min:响应最小时间;
  • Max:响应最大时间;
  • Average:平均响应时间;
  • Median:统计意义上的响应时间中值;
  • 90% line:所有线程中90%的线程响应时间都小于xx的值;
  • Throughput[Transactions/s]:吞吐量
  • Error:出错率;

4、Error(请求异常)
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高并发下解决AtomicLong性能瓶颈的方案——LongAdder

一、 LongAdder简介 LongAdder类是JDK1.8新增的一个原子性操作类。上一节说到,AtomicLong通过CAS提供了非阻塞的原子性操作,相比用阻塞算法的synchronized来说性能已经得到了很大提升。在高并发下大量线程会同时竞争更新同一个原子变量,但由…

Qt 模型视图编程之重置模型数据

背景 Qt 模型视图编程中模型定义了标准接口对数据进行访问,可根据需求继承对应的抽象模型类来实现自定义的数据模型。一个基本的数据模型至少要实现以下虚函数: ①.rowCount:行数,返回要显示多少行; ②&…

软件工程---习题六

4. 图6.18给出的程序流程图代表一个非结构化的程序,问:   (1)为什么说它是非结构化的?   答:通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序,每个代码…

【操作系统】模式切换篇

CPU的模式 什么是CPU的模式?这和CPU的发展过程有关,最开始CPU是8位的,后来发展到16位,然后是32位,现在是64位,多少多少位指的是寄存器的位宽。CPU能使用的寄存器宽度以及CPU使用的指令等就构成了CPU的模式…

传统ERP管理项目有哪些问题?项目ERP系统哪个好?

8Manage FAS 是专为基于项目的公司设计的企业资源规划系统(ERP系统)。基于项目的公司包括建筑、工程和施工操作 (AEC)、产品要订购制造 (ETO) 和各种其他类型的专业服务公司 (PSO)。 对任何公司来说,无论在什么行业,项目对其业务…

Linux 调试之 TRACE_EVENT

文章目录前言一、TRACE_EVENT简介二、TRACE_EVENT() 结构2.1 TRACE_EVENT简介2.2 trace_sched_switch示例三、The header file参考资料前言 在Linux的整个历史中,人们一直希望在内核中添加静态跟踪点,即记录内核中特定位置的数据以供以后检索的函数。与…

[附源码]Nodejs计算机毕业设计基于大数据的超市进销存预警系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

开源大数据比对平台(dataCompare)新版本发布

开源大数据比对平台设计与实践—dataCompare 前文介绍了开源大数据比对平台设计和实践,最近将整体业务流程进行了完善和开发。 一、目前当前版本实现了如下功能: (1)低代码简单配置完成数据比对核心功能 (2)数据量级比对、数据一致性比对 二、系统功…

sentinel限流,熔断等具体流程分析

基于sentinel 1.8.6 从sentinel-dashboard来看,sentinel主要提供了流控,熔断,热点,系统规则,授权规则等。 针对http请求的数据监控以及规则限制的适配,可以参考sentinel-spring-webmvc-adapter以及sentin…

CBAM(Convolutional Block Attention Module)卷积注意力模块用法及代码实现

CBAM卷积注意力模块用法及代码实现CBAMChannel Attention模块(CAM)Spatial Attention模块(SAM)代码实现CBAM CBAM( Convolutional Block Attention Module )是一种轻量级注意力模块的提出于2018年。CBAM包…

185-200-spark-核心编程-Streaming

185-spark-核心编程-Streaming: 数据处理延迟的长短分为:实时数据处理(毫秒级别),离线数据处理(小时,天) 数据处理的方式分为:流式数据处理(streaming&…

ORACLE19c数据库随LINUX操作系统自动启动实现方式

1.建立目录 # su - oracle $ mkdir /home/oracle/scripts 2.建立启动脚本: $ cd /home/oracle/scripts $ vim startdb.sh #!/bin/bash export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ ORACLE_BASE/product/19.16.0/db_1 export ORACLE_SIDemrep export PAT…

【电脑使用】利用diskpart删除电脑的EFI分区

文章目录前言问题描述问题解决扩展:测量磁盘读写速度1 win10自带工具2 第三方工具前言 在Windows的磁盘管理中,往往会发现自己电脑的磁盘中莫名多了一些分区,有一些是系统分区(一般不删),还有一些是还原分区…

m索引OFDM调制解调系统的性能仿真分析

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信技术的不断发展,人们对下一代移动通信系统提出了越来越高的要求。在这样的时代背景下,具有低峰均比,强频偏对抗能力和高能量效率的索引调制OFDM系统(Orthogonal Frequency Division …

【跟学C++】C++STL三大主要组件——容器/迭代器/算法(Study19)

文章目录1、前言2、简介2.1、STL是什么?2.2、STL能干什么?2.3、STL组成3、容器3.1、顺序容器3.2、排序容器(关联式容器)3.3、哈希容器3.4、容器适配器3、迭代器3.1、迭代器介绍3.2、迭代器定义方式3.3、迭代器类别3.4、辅助函数4、算法5、总结 【说明】…

【MATLAB教程案例60】使用matlab实现基于GRU网络的数据分类预测功能与仿真分析

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 1.软件版本 2.GRU网络理论概述

【云原生进阶之容器】第一章Docker核心技术1.5.4节——cgroups使用

4 CGroups使用 4.1 挂载cgroup树 开始使用cgroup前需要先挂载cgroup树,下面先看看如何挂载一颗cgroup树,然后再查看其根目录下生成的文件。 #准备需要的目录 #准备需要的目录 dev@ubuntu:~$ mkdir cgroup && cd cgroup dev@ubuntu:~/cgroup$ mkdir demo#由于name=…

[论文解析] Diffusion Guided Domain Adaptation of Image Generators

project link: https://styleganfusion.github.io/ 文章目录OverviewWhat problem is addressed in the paper?What is the key to the solution?What is the main contribution?IntroductionBackgroundLatent diffusion modelClassifier-free guidanceMethodModel Structur…

pytorch深度学习实战lesson36

第三十六课 锚框 因为我们在目标检测里面需要预测边缘框,所以给我们的预测带来了很大的问题。我们在卷积神经网络里面做图片分类的时候,整个代码写起来看上去非常简单,就是一个 soft Max 出去就完事了。但是因为有边框的加入,使得…

第十二期 | 万元的正版课程仅花9.9就可买到?

顶象防御云业务安全情报中心监测发现,某线上教育培训类平台课件遭遇大规模盗取。被盗取的课件,经加工处理后,进行低价转售,严重损害了平台的合法权益。 飞速发展的在线教育和看不见的风险 随着5G、视频编解码等技术融合&#xff…