jmeter并发测试

目录

  • 常用的压测工具
  • jmeter安装
  • 配置并执行
    • 新建测试计划 Test Plan
    • 添加线程组
      • 练习01:共10个线程,每秒钟启动一个线程(需要10秒),每个线程发送两个请求
      • 练习02:共10个线程,1秒中内启动完毕,每个线程发送1个请求
      • 练习03:共10个线程,同时发送(0秒内发送完毕),每个线程发送1个请求【模拟用户同时并发】
    • 添加请求信息
    • 添加常用的结果监听器
    • 执行测试计划
      • 查看结果观察树-View Results Tree
      • 总结报告-Summary Report
      • 聚合报告-Aggregate Report
      • 结果图
  • 参考链接

常用的压测工具

  • postman:串行测试,一般用于功能性测试,即返回结果是否正常
  • jmeter:可以多线程并行测试,一般用于压测

jmeter安装

  • 直接官网下载压缩包,解压缩,运行即可

配置并执行

新建测试计划 Test Plan

  • 修改 Name测试Demo
    在这里插入图片描述

添加线程组

在这里插入图片描述

  • Action to be taken after a Sampler error : 如果测试过程报错了怎么处理
    • Continue: 报错了继续执行
    • Stop Thread: 停止所在的线程
    • Stop Test: 停止整个测试计划
    • Stop Test Now:
    • Start Next Thread Loop:
  • Number of Threads(users): 线程数,虚拟用户数。一个虚拟用户对应一个线程。需要10个用户发送请求,则设置为10。
  • Ramp-up period(seconds): 准备时长,设置的虚拟用户数需要多长时间全部启动。需要2秒钟启动10个线程,也就是每秒钟启动5个线程,则此处设置为 2。如果设置为 1,则意思是1秒钟启动所有线程。
  • Loop Count: 循环次数,每个线程发送的请求个数,如果设置 1,则每个线程只发送1次请求就停止。如果勾选 Infinite(永远),则每个线程会一直发送请求,直到手动停止测试计划。
    在这里插入图片描述

练习01:共10个线程,每秒钟启动一个线程(需要10秒),每个线程发送两个请求

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

练习02:共10个线程,1秒中内启动完毕,每个线程发送1个请求

在这里插入图片描述

  • 同练习01执行,可以看到结果大约在1秒内全部返回

练习03:共10个线程,同时发送(0秒内发送完毕),每个线程发送1个请求【模拟用户同时并发】

在这里插入图片描述

  • 同练习01执行,可以看到发送结果一下子全部返回

添加请求信息

  • 后台本地在 8080 端口启动一个服务接口 /hello,没有请求参数,直接返回字符串 ok
    在这里插入图片描述

添加常用的结果监听器

在这里插入图片描述

在这里插入图片描述

执行测试计划

查看结果观察树-View Results Tree

在这里插入图片描述

总结报告-Summary Report

在这里插入图片描述

聚合报告-Aggregate Report

在这里插入图片描述

  • Label: 每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
  • Samples: 请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
  • Average: 平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间
  • Median(中位数): 50%用户的响应时间小于该值
  • 90% Line(90%百分位): 90%用户的响应时间小于该值
  • 95% Line(95%百分位): 95%用户的响应时间小于该值
  • 99% Line(99%百分位): 99%用户的响应时间小于该值
  • Min: 最小响应时间
  • Max: 最大响应时间
  • Error%: 错误率——错误请求数/请求总数
  • Throughput: 吞吐量(QPS)——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

需要注意,重复运行会叠加之前的,每次运行前需要先清除之前的结果
一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量

结果图

在这里插入图片描述

参考链接

  • https://www.cnblogs.com/zhaoyq/p/10944080.html
  • https://blog.csdn.net/zhiwenganyong/article/details/124212479
  • https://www.cnblogs.com/liuyuelinfighting/p/15000827.html

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

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

相关文章

kali中安装、卸载程序教程

1、安装教程 ①、使用apt安装 apt update (先更新apt) apt-get install xxxx(xxx为需要安装的软件名)②、使用dpkg安装 dpkg –i deb的软件包名(需要在软件包的目录下使用,不然就要把地址加上)二、卸载教程 ①、使…

ViewModel原理分析

认识 ViewModel ViewModel 是一种用来存储和管理UI相关数据的类。 ViewModel 的作用可以从两个方面去理解: UI界面控制器:在最初的MVC模式中,由于 Activity / Fragment 承担的职责过重,因此在后续的 MVP、MVVM 模式中&#xff…

基于JSP技术的人事管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:浏览器(如360浏览器、谷歌浏览器、QQ浏览器等&#xff…

深度神经网络——什么是扩散模型?

1. 概述 在人工智能的浩瀚领域中,扩散模型正成为技术创新的先锋,它们彻底改变了我们处理复杂问题的方式,特别是在生成式人工智能方面。这些模型基于高斯过程、方差分析、微分方程和序列生成等坚实的数学理论构建。 业界巨头如Nvidia、Google…

【C语言】文件操作(下卷)

前言 在上一卷中,我们知道了文件指针、文件的打开和关闭(打开其他位置的文件)、文件的顺序读写(其中的fputc()、fgetc()),这一卷中,将继续讲解文件操作未讲到的地方。 内容有点多,…

人大金仓数据库报sys_user表字段不存在的问题

目录 一.问题: 二.原因 三.解决方法: 一.问题: 公司的一个项目从oracle切换到人大金仓之后,突然报了一个sys_user里面的字段不存在。 二.原因 检查了很多次确信sys_user表没问题,查了相应的文档之后发现原来人大金…

企业自建邮件系统的优势,安全性更高,功能更灵活,维护更便捷

在当今企业信息管理的浪潮中,企业邮件系统显得尤为关键,它不仅加强了内部的沟通效率,还对外展示了企业的专业形象。然而,传统租用企业邮箱服务存在一些不足,如缺乏灵活性、数据管理混乱和难以实现个性化需求&#xff0…

Wireshark 如何查找包含特定数据的数据帧

1、查找包含特定 string 的数据帧 使用如下指令: 双引号中所要查找的字符串 frame contains "xxx" 查找字符串 “heartbeat” 示例: 2、查找包含特定16进制的数据帧 使用如下指令: TCP:在TCP流中查找 tcp contai…

服务器数据恢复—raid5阵列上层XFS文件系统数据恢复案例

服务器存储数据恢复环境: 某品牌CX4-480型号服务器存储,该服务器存储内有一组由20块硬盘组建的raid5磁盘阵列;存储空间分配了1个lun。 服务器存储故障: 工作人员将服务器重装操作系统后,未知原因导致服务器操作系统层…

LlamaIndex 一 简单文档查询

前言 在学习LangChain的时候,我接触到了LlamaIndex。它犹如我在开发vue时用到的axios,主要负责数据打理。别问我为什么打这个比方,前端老狗,重走AI路,闭关一年能否学的妥当? LlamaIndex 是一个用于 LLM 应…

前端项目打包、部署的基础 (vue)

详细请看B站视频 BV19n4y1d7Gr 《禹神:前端项目部署指南,前端项目打包上线》,本博客为自用视频笔记。 目录 项目打包vue打包打包前分析项目请求 本地服务器部署问题 & 解决问题1:刷新页面404问题问题2:ajax请求废…

【人工智能】第六部分:ChatGPT的进一步发展和研究方向

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

秀肌肉-海外短剧系统的案例展示

多语种可以选择,分销功能,多种海外支付方式,多种登录模式可供选择,总之你想到的我们都做了,你没想到的我们也都做了

Partially Spoofed Audio Detection论文介绍(ICASSP 2024)

An Efficient Temporary Deepfake Location Approach Based Embeddings for Partially Spoofed Audio Detection 论文翻译名:一种基于部分欺骗音频检测的基于临时深度伪造位置方法的高效嵌入 摘要: 部分伪造音频检测是一项具有挑战性的任务&#xff0…

NSSCTF-Web题目6

目录 [NISACTF 2022]checkin 1、题目 2、知识点 3、思路 [NISACTF 2022]babyupload 1、题目 2、知识点 3、思路 [SWPUCTF 2022 新生赛]1z_unserialize 1、题目 2、知识点 3、思路 [NISACTF 2022]checkin 1、题目 2、知识点 010编辑器的使用、url编码 3、思路 打…

基于NANO 9K 开发板加载PICORV32软核,并建立交叉编译环境

目录 0. 环境准备 1. 安装交叉编译器 2. 理解makefile工作机理 3. 熟悉示例程序的代码结构,理解软核代码的底层驱动原理 4. 熟悉烧录环节的工作机理, 建立下载环境 5. 编写例子blink, printf等, 加载运行 6. 后续任务 0.…

2024年华为OD机试真题-多段线数据压缩-C++-OD统一考试(C卷D卷)

2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)​ 题目描述: 下图中,每个方块代表一个像素,每个像素用其行号和列号表示。 为简化处理,多段线的走向只能是水平、竖直、斜向45度。 上图中的多段线可以用下面的坐标串表示:(2, 8), (3…

Modbus TCP转CanOpen网关携手FANUC机器人助力新能源汽车

Modbus TCP转CanOpen网关与FANUC机器手臂的现场应用可以实现FANUC机器手臂与其他设备之间的数据交换和通信。CANopen是一种常见的网络协议,用于处理机器和设备之间的通信,并广泛应用于自动化领域。而Modbus TCP是一种基于TCP/IP协议的通信协议&#xff0…

智慧互联网医院系统开发指南:从源码到在线问诊APP

近期,互联网医院系统的热度非常高,很多人跟小编提问如何开发,今天小编将从零开始为大家详解互联网医院系统源码,以及在线问诊APP开发技术。 一、需求分析与系统设计 1.1 需求分析 用户管理 预约挂号 在线问诊 电子病历 药品…

定个小目标之每天刷LeetCode热题(11)

这是道简单题,只想到了暴力解法,就是用集合存储起来,然后找出其中的众数,看了一下题解,发现有多种解法,我觉得Boyer-Moore 投票算法是最优解,看了官方对这个算法的解释,我是这样理解…