jmeter接口压力测试
一、jmeter安装
mac安装教程:https://www.cnblogs.com/lizhewei/p/14555717.html
win安装教程:https://www.cnblogs.com/lizhewei/p/14551326.html
二、添加线程组
作用:模拟用户个数、发送请求的频率及次数
PS:设置合理的线程数对能否达到测试目标有着决定性的影响,另外,设置合理的循环次数也很重要
- 线程数:虚拟用户数
- Ramp-Up period :设置虚拟用户数全部启动的时长(多少秒内完成所有线程的创建)
如图线程数为100,准备时长为1秒,表示需要1秒钟启动100个线程,也就是平均每秒启动100线程 - 循环次数:如果勾选了永远,那么它将永远发送下去,直到停止脚本,循环数=20,则运行100个线程*20次,即2000次
三、添加HTTP请求
四、添加BeanShell预处理程序
使用BeanShell beanshell preprocessor预处理程序,生成变量,并输入到jmeter环境变量,供http请求参数引用。
import java.text.SimpleDateFormat; String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse("2021-03-19 18:10:00"); long ts = date.getTime(); //res = String.valueOf(ts); res = String.valueOf(ts/1000); vars.put("time",res); // 将res赋值给time,time变量输入到jmeter中去
五、添加监听器
5.1、添加响应断言
添加响应断言:设置响应码为200
5.2、添加察看结果树
5.3、添加聚合报告
- 保存聚合报告
- 生成HTTP report
HTTP report页面效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义