Jmeter初了解-接口并发测试

news/2024/11/29 22:49:01/

Jmeter初了解-接口并发测试

介绍

我们在开发的时候,经常会需要进行接口压力测试,确定接口运行的稳定情况

这里我们就使用java开发的测试工具Jmeter来进行测试。

Jmeter

官网地址

Apache JMeter™应用程序是开源软件,是一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能 。它最初是为测试 Web 应用程序而设计的,但后来扩展到其他测试功能。

image-20221207144522408

安装启动

下载软件包

image-20221207144732452

解压启动

image-20221207144802892

点击jmeter.bat启动

image-20221207144839126

启动后软件如下:

image-20221207145124673

修改软件语言为中文

image-20221207150403714

image-20221207150501865

接口测试设置

这里以一个常见的新增接口为例

添加线程组

这里模拟多用户的情况,创建一个线程组

image-20221207150656992

线程组的相关配置

image-20221207151425217

线程数

是设置有多少个线程同时进行请求,这里设置为100,相当于模拟100个用户同时请求

Ramp-Up(爬坡时间)

指的是设置的多久时间内,启动刚刚设置的所有线程。ramp-up时间不能太短,也不能太长。

电脑好的可以立即执行。

电脑不好的推荐设置:

  • 100以内的线程数,ramp-up时间设置为1-2s

  • 100-500左右,ramp-up时间设置为2-3s

  • 500以上,ramp-up时间设置为5-10s

由于jmeter默认使用1g的内存资源,一般情况下,一台电脑发起http请求,大概能虚拟出2000以内的并发用户数,因此当并发用户数超过2000时,就要考虑用分布式了。

循环次数

进行几次循环,如果循环次数是2,就是100个线程执行2遍,在上一次执行完再执行下一次

image-20221207150811950

设置一个http请求,里面的参数包括协议、IP、端口、请求类型、路径和参数等,类似使用PostMan进行请求,这里就不赘述了。

image-20221207152217252

我这里模拟的是一个Post请求,新增数据使用

由于我这里是模拟插入数据,,所以部分数据是不能重复的,这里我使用了jmeter的动态生成参数的方法

# 随机从123456789中拿数据,生成25的数字
"${__RandomString(25,123456789,)}"

运行测试查看结果

启动测试只需要点击按钮或右击线程组运行

image-20221207153203175

image-20221207153216363

在汇总报告中可以查看请求的具体情况

image-20221207162936036


http://www.ppmy.cn/news/3292.html

相关文章

DDPM = 拆楼 + 建楼

Contents拆楼 (加噪)建楼 (生成)降低方差递归生成超参设置References下面将从 “拆楼-建楼” 的通俗类比中介绍生成扩散模型 DDPM,在这个视角中,我们可以通过较为 “大白话” 的描述以及比较少的数学推导,来得到跟原始论文一模一样的结果。总…

新手入门:调环境,快逼到玄学了该怎么办

又开始坐下来写东西的感觉真好再次说说调环境新学生的新问题以ipyvolume的调试为例再次说说调环境 新手入门,最难的莫过于环境安装。老手入新坑,亦是如此。 今天结合近两天的经历,再聊聊这个话题吧。 新学生的新问题 每年面对新到组里的孩…

使用小爱同学语音控制电脑关机 - Winform C#

使用小爱同学语音控制电脑变关机前言实现原理准备注册巴法云账号接入巴法云接入米家编写程序连接TCP接收信息并运行关机指令发送指令订阅主题添加心跳机制后台运行阻止默认关闭窗口事件完整代码前言 小爱同学应该已经是家喻户晓的了,现在一直用来控制家里的家电。于…

【学习笔记】SAP固定资产的减值功能

SAP固定资产的减值功能 若固定资产出现减值迹象,也就是固定资产的可收回金额小于账面价值时,就要计提固定资产减值准备。 分录: 借:资产减值损失(损益科目) 贷:固定资产减值准备(资…

卷积神经网络入门

文章目录前言基本内容前言 本文是之前和同事一些分享的笔记,还在整理中,先贴一个版本,后续不断更正完善。 基本内容 ILSVRC:ImageNet Large Scale Visual Recognition Challenge 国际图像分类领域竞赛 LeNet(深度&a…

六、JavaScript——变量的内存结构

一、内存 定义&#xff1a;内存是用于存储数据的地方&#xff0c;程序要执行一段代码&#xff0c;要先从硬盘加载到内存当中&#xff0c;再由内存发送给CPU,CUP才能对代码进行执行。 注&#xff1a;变量并不存储任何值&#xff0c;而是存储值的内存地址 JS定义一个变量 <s…

高级路由期末命令配置

文章目录前提要求(1)拓扑图搭建及IP地址规划拓扑图配置&#xff1a;IP地址表规划表1网络连接规划表表2 网络设备明细表表3 IP规划表&#xff08;2&#xff09;OSPF&#xff08;3&#xff09;BGP&#xff08;4&#xff09;路由引入&#xff08;5&#xff09;路由选择&#xff08…

二叉树-二叉树的基础遍历(3)

二叉树的遍历的三种方式 1.前序遍历&#xff1b; 先访问根结点&#xff0c;然后再访问左子树&#xff0c;最后访问右子树 2.中序遍历&#xff1b; 先访问左子树&#xff0c;中间访问根节点&#xff0c;最后访问右子树 3.后序遍历&#xff1b; 先访问左子树&#xff0c;再访问右…