惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
Webroot Blog
Webroot Blog
GbyAI
GbyAI
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 【当耐特】
S
Secure Thoughts
酷 壳 – CoolShell
酷 壳 – CoolShell
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta
S
Security Affairs
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
Spread Privacy
Spread Privacy
T
Threatpost
Forbes - Security
Forbes - Security
C
Cisco Blogs
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
Last Week in AI
Last Week in AI
Recorded Future
Recorded Future
小众软件
小众软件
V
Vulnerabilities – Threatpost
美团技术团队
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
Hacker News - Newest:
Hacker News - Newest: "LLM"
I
Intezer
月光博客
月光博客
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
Martin Fowler
Martin Fowler
博客园 - 聂微东

博客园 - 张占岭

springboot~关于构造方法注入和字段注入的选择 apisix~OpenResty各阶段的介绍 keycloak~aud受众字段的作用及如何生成 wso2~关于workbuddy中mcp在wso2中的授权端点 k8s~避免调度资源碎片化 WEB安全~csrf介绍 WEB安全~DPoP的介绍 WEB安全~csp的介绍 什么是中间人攻击 WEB安全~xss的介绍 k8s~pod资源限制和JVM的XMX配置 关于对wso2和keycloak的token交换的调研 keycloak~实现OAuth 2.0 Token Exchange backstage~实体的介绍及它们的关系 backstage~openapi的接入与protobuf的对比 backstage~将java服务添加到backstage backstage~对接github和gitlab backstage~开始一个backstage应用 apisix~graphQL的支持 wso2几个核心项目介绍 docker~BuildKit的介绍 k8s~secret资源的使用 算法~时间戳计算两个日期是否为同天同时同分 wso2~4.5升级到4.6需要更新的数据表 backstage~Backstage的概述 springboot~jpa优雅的软删除能力 springboot~ImportBeanDefinitionRegistrar在自定义RPC框架中的使用 keycloak~深入了解DefaultSegmentedDataContainer对象解决内存泄漏 keycloak~分布式部署中会话过期清理机制 wso2~通过三方IDP的token置换wso2的token Keycloak~infinispan中MergedUpdate中lifespanMs和maxIdleTimeMs wso2~添加mcp服务的注意点
jmeter进行接口压测
张占岭 · 2026-01-22 · via 博客园 - 张占岭

工具下载

  • https://gitee.com/FIRC/fircfiles/blob/master/jmeter.md

  • 解压之后压缩包叫apache-jmeter-5.6.3.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。

  • 对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。

  • 一定要确保环境变量配置正确(包括jdk的与jmeter的环境变量配置)。

接口测试

图片

下面是每个参数的具体作用:

参数 你的设置 作用解释
Number of Threads (users) 100 模拟的总虚拟用户数,即并发用户量为100。
Ramp-up period (seconds) 60 所有虚拟用户的启动时间。设置为60秒意味着JMeter会在60秒内逐步启动这100个用户,而不是同时启动,这能更平滑地给系统加压,模拟真实世界的用户增长。
Loop Count Infinite (无限) 每个用户执行测试计划的次数。设为“无限”意味着用户会一直循环执行,直到被停止条件(如下面的持续时间)中断。
Same user on each iteration 已勾选 如果测试脚本中包含登录(如图中的“登录”请求),勾选此项表示每次循环迭代都使用相同的用户名/密码。这通常用于测试已登录状态下的后续操作,避免每次迭代都重新注册新用户。
Specify Thread lifetime 已勾选 启用线程生命周期控制,这是控制测试时长的关键。
→ Duration (seconds) 3600 测试的总持续时间。设置为3600秒(1小时),意味着整个测试(包括启动时间)会运行1小时,时间一到,所有虚拟用户停止,测试结束。
→ Startup delay (seconds) 5 测试开始前的延迟时间。设置5秒意味着点击“启动”后,JMeter会等待5秒才开始创建第一个虚拟用户。这给你留出了准备和观察系统初始状态的时间。

图片

通过上面的配置之后,就可以对登录接口进行压力测试了,每1分钟产生100个并发请求持续1小时。