您的位置:首页 > 汽车 > 新车 > 压力测试JMeter

压力测试JMeter

2024/12/26 15:08:15 来源:https://blog.csdn.net/zk13120778155/article/details/139288725  浏览:    关键词:压力测试JMeter

压力测试JMeter

  • 1 下载JMeter
    • 1.1 测试计划
    • 1.2 JMeter Address Already in use 错误解决
    • 1.3 java 内存模型
    • 1.4 jconsole与jvisualvm
    • 1.5 优化方向
    • 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;
}
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com