压力测试JMeter

压力测试JMeter

  • [1 下载JMeter](#1 下载JMeter)
    • [1.1 测试计划](#1.1 测试计划)
    • [1.2 JMeter Address Already in use 错误解决](#1.2 JMeter Address Already in use 错误解决)
    • [1.3 java 内存模型](#1.3 java 内存模型)
    • [1.4 jconsole与jvisualvm](#1.4 jconsole与jvisualvm)
    • [1.5 优化方向](#1.5 优化方向)
    • [1.6 Nginx动静分离](#1.6 Nginx动静分离)

1 下载JMeter

官网地址:https://jmeter.apache.org/download_jmeter.cgi

运行apache-jmeter-5.6.3\bin\jmeter.bat

可以先设置为简体中文

1.1 测试计划

添加线程组用来模拟用户

添加http请求的取样器

添加监听器下的查看结果树

可选监听器下的汇总报告/聚合报告

1.2 JMeter Address Already in use 错误解决

解决方案:调整端口连接超过5000的上限和端口回收时间。

Win+R 打开运行窗口 输入regedit

来到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下

1.右击parameters,添加一个新的DWORD,名字为MaxUserPort

2.然后双击MaxUserPort,输入数值数据为65534,基数选择十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作)

3.修改配置完毕后需要重启才生效

参考:

https://support.microsoft.com/zh-cn/help/196271/when-you-try-to-connect-from-tcp-ports-greater-than-5000-you-receive-t

TCPTimedWaitDelay: 30

1.3 java 内存模型

java 内存模型

1.4 jconsole与jvisualvm

Win+R 输入jconsole 启动 jconsole控制台

Win+R 输入jvisualvm启动jvisualvm控制台

1.5 优化方向

1.中间件越多,性能损失越大,大部分都损失在网络交互上了。

2.业务中的DB操作,模版渲染,静态资源的加载都会消耗大部分io资源。

1.6 Nginx动静分离

1.将所有项目的静态资源都放在nginx里面

2.规则:/static/**所有请求都由nginx直接返回

关键配置在项目的nginx配置文件中配置

location /static/ {

root /usr/share/nginx/html;

}

相关推荐
Saniffer_SH3 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
糖果店的幽灵5 天前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
1candobetter6 天前
JMeter 性能压测监控实战
jmeter
wenying_443237446 天前
软件测试—JMeter—跨线程组关联
jmeter·压力测试
川石课堂软件测试7 天前
UI自动化测试|下拉选择框&弹出框&滚动条操作实践
开发语言·python·jmeter·ui·docker·单元测试·harmonyos
HBYKKJ8 天前
格雷希尔G70-370L050N定制款密封测试接头,专门针对法兰式凸缘管口而设计,解决SF6压力表的气密性测试难题
功能测试·压力测试·快速接头·气密性测试·密封测试接头
不剪发的Tony老师8 天前
SQLQueryStress:一款SQL Server查询压力测试工具
数据库·sqlserver·压力测试
AI thought9 天前
C语言企业项目实战(四)
c语言·单元测试·压力测试·企业项目·工程体系
测试19989 天前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
川石课堂软件测试10 天前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos