首页 > 其他分享 >JMeter-分布式压测部署与执行

JMeter-分布式压测部署与执行

时间:2024-04-07 16:55:19浏览次数:17  
标签:bin 执行 jmeter 压测 主机 server 从机 JMeter 分布式

一、  主机\从机安装相同版本JDK

1、openjdk压缩包解压到C盘,配置环境变量

2、  cmd,执行检查是否安装成果:

java -version

 

二、  主机\从机安装相同版本JMeter

1、jmeter压缩包解压到C盘,配置环境变量

2、   jmeter.bat,发送快捷方式到桌面

3、  双击,是否打开成功

4、  在C盘,创建文件夹:

response 存报错的响应信息

data  存测试结果数据   .jtl 文件

report 存.jtl生成的报告

 

三、  配置主机

1、  查询从机ip,cmd执行:

内网IP:ipconfig

公网IP:curl cip.cc

或者直接打开 jmeter bin目录下的 jmeter-server,看使用的ip

 

2、  主从机,相互pingIP,看是否能ping通

3、  检查端口1099 是否被占用:

netstat -ano | findstr 1099

 

4、  修改主机 jmeter bin目录下的 jmeter.properties 文件:

remote_hosts=   后面写从机IP,多个,隔开,可以写IP:端口

server_port=1099 -- 默认1099端口 

server.rmi.ssl.disable=true 改为true  --关闭ssl 

mode=Standard  -- 解决响应信息为空的问题 

 

5、  双击jmeter-server.bat启动服务

6、  重新启动JMeter.bat

 

四、  配置从机

1、  ping主机,能ping通

2、  修改从机 jmeter bin目录下的 jmeter.properties 文件:

server.rmi.ssl.disable=true 改为true  --关闭ssl 

3、双击jmeter-server.bat启动服务

 

五、  执行

1、  在主机,打开Jmeter,打开压测脚本:

2、  切换要执行的线程,配置好并发数,保存。

3、  执行从机:

 

测试结果、测试数据,会汇总在主机显示。

 

5、  远程停止

停止:直接停止

关闭:线程执行完再退出关闭

 

6、  查看执行日志:

可以在从机的jmeter bin目标下查看 jmeter-server.log 查看从机的执行日志。

 

六、  生成测试报告

 

七、  命令执行

命令执行:

C:\jmeter\apache-jmeter-5.5\bin\jmeter -n -t C:\test.jmx -R 从机1IP,从机2IP -l C:\data\data.jtl -e -o C:\report\report

 

设置超时时间

例如使用-J参数:jmeter -JconnectTimeout=10 -JresponseTimeout=10 -n -t test.jmx -l result.jtl。这将设置连接超时时间为10秒,响应超时时间也为10秒。

 

 

 

 

标签:bin,执行,jmeter,压测,主机,server,从机,JMeter,分布式
From: https://www.cnblogs.com/luoxue631/p/18119409

相关文章

  • JMeter-压测问题分析
    【报错信息】Non HTTP response code: org.apache.http.conn.ConnectTimeoutException/Non HTTP response message: Connect to IP:端口 failed: Read timed outNon HTTP response code: java.net.SocketTimeoutException/Non HTTP response message: ......
  • Linux系统下的压测工具
    作为一名运维人员,你是否遇到过这种场景?需要用工具测试系统cpu或内存占用高来触发告警,或者通过压测测试服务的并发能力。作为运维工程师,也可以通过这些命令复现故障场景。那么通过本文可以让你掌握常用的测试命令和工具。一、前言部分场景下,定位和复现项目问题需要使用工具进行系......
  • jmeter压力测试性能场景
    +压力测试场景  +压力测试:长时间    +29\*20%  =6    +29\*80% =24    +时间      +普通线程组      +阶梯线程组 ......
  • jmeter生成一份html报告
    查看结果树生成文件.jtl后缀 选择创建报告注意配置文件可选择两个里的其中一个 空的文件夹生成一个html文件,点击可以查看报告内容 ......
  • 【Java业务需求解决方案】分布式锁应用详情,多种方案选择,轻松解决,手把手操作(非全数
    目录背景:解决方案:分布式锁方案一(不建议,但原理得懂):Redis锁setnx与业务代码处理雏形代码产生问题一:锁释放问题代码改造:锁添加过期时间产生问题二:锁被别的线程误删代码改造:添加setnx锁请求标识防勿删产生问题三:递归容易造成内存溢出代码改造:递归改造while循环产生......
  • jmeter负载测试性能场景
    负载测试性能场景负载测试:逐步增加并发用户数插件:     插件管理:jpgc 安装这个插件     **用5秒钟增加10个并发用户数,持续运行30秒** ......
  • jmeter普通性能场景设计
    场景:30个并发用户,持续运行300s聚合报告:avgRT:1.365s 90%RT:1.615s  avgTPS:21.9结论:90%RT:1.615s 可以看到,这个响应时间是比较长,已经超过了我们用户能容忍的范围了,用户满意度指数1.5s,说明我们的接口响应比较慢。30个人,avgTPS:21.9   tps<user ......
  • Redis—分布式锁
    单实例的正确实现方式获取锁的正确操作为:SETresource_namemy_random_valueNXPX30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的value为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超时的线程释放了其它线程的锁。......
  • Redis从入门到精通(七)Redis实战(四)库存超卖、一人一单与Redis分布式锁
    ↑↑↑请在文章开头处下载测试项目源代码↑↑↑文章目录前言4.3优惠券秒杀4.3.4库存超卖问题及其解决4.3.4.1问题分析4.3.4.2问题解决4.3.5一人一单需求4.3.5.1需求分析4.3.5.2代码实现4.3.5.3并发问题4.3.5.4悲观锁解决并发问题4.3.5.5集群环境下的并发问题......
  • Jmeter性能测试简单使用
    前言JMeter作为浏览器与web服务器之间的代理,可以捕获浏览器的请求和web服务器的响应,通过线程来模拟真实用户对web服务器的访问压力。基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。使用下载......