一、jmeter 压测
1.一般压测时间为10-15分钟就行,设置时间在调度器配置--持续时间中设置,例如:想压10分钟,则持续时间输入:600
1.线程数:发送请求的用户数,即并发数
2.Ram-up Period(in seconds):此处输入1,则指这1个线程要在1秒内全部启动
3.循环次数:如果勾选永远那么就一直循环。本例填写 的是60,也就是说60乘以线程数100,一共发送6000次请求。理论上这些请求会在60秒的时候发送完成。
但是受到机器配置和 当前网络的影响,通常这个数字要比1分钟长一些。
2.衡量性能好坏的指标(一般压测指标由领导给出,例如:tps到达到多少,响应时间要达到多少,并发数要达到多少)
右键“线程组”-->“添加”-->“监听器”-->“聚合报告”
TPS:服务端每秒钟处理的请求数 值越大越好
响应时间:时间越短越好
samples: 在压测的过程中共发出的请求数
Average:平均响应时间,单位毫秒
Median:中位数,也就是50的用户的响应时间
90%Line:90%用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:错误率,本次测试中出现错误的请求数/请求总数
Throughput:吞吐量,表示每秒完成的请求数(Request per Second)
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
二、jmeter添加压力机
1.先在其他的负载机(其他人的电脑)上启动jmeter的bin目录jmeter-server.bat(MAC或linux上则启动jmeter-server.sh )
ps:启动后,任务框不能关闭,否则客户端无法使用这台设备
2.修改主控机的jmeter的配置文件,在jmeter的bin目录下jmeter.properties文件中 搜索remote_hosts,取消注释,并在其后添加负载机IP
默认jmeter-server的端口号是1099,如果负载机的端口号改了,那么你在这里也得改
3.运行--远程启动/远程全部启动(ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件)
三、Jmeter在Linux环境下运行
1.输入命令:jmeter -n -t C:\Users\bjniuhanyang\Desktop\测试计划222.jmx -l res.jtl
-n no gui 没有界面运行
-t 指定一个运行脚本
-l 指定测试结果的文件
res.jtl 就是结果文件(可以指定路径,不指定路径则在bin目录下)
查看结果文件 在聚合报告中点击“浏览”选择之前的res.jtl文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?