IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> jmeter分布式压测怎么做 -> 正文阅读

[开发测试]jmeter分布式压测怎么做

由于大量压测需求,在一台测试机器并不能满足我的需求,于是我查询了如何使用jmeter免费开源软件进行分布式压测我先在网上查到了这两篇文章,

【Jmeter篇】Jmeter踩坑记—分布式调度压测部署(二) - 云+社区 - 腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1527534

分布式压测怎么做 - 简书 (jianshu.com)https://www.jianshu.com/p/c4e3670c3cf5按照操作步骤执行:

先找到准备两台测试机:192.168.8.149,192.168.8.148

修改:Jmeter/bin/jmeter.properties

1.控制机+执行机:192.168.8.149:找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,192.168.8.148:1099

启动执行机jmter-server.bat 会出现如下情况

Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
        java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
An error occurred: Listen failed on port: 0; nested exception is:
        java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
errorlevel=1
请按任意键继续. . .

?搜索查看下面文章jmeter-server.bat启动报Server failed to start: java.rmi.server.ExportException: Listen failed on port:_青少儿编程STEAM-CSDN博客https://blog.csdn.net/weixin_42274149/article/details/906741752.将控制机和执行机jmeter-5.0\bin中jmeter.properties文件#server.rmi.ssl.disable=false修改为server.rmi.ssl.disable=true

Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.8.149:14670](local),objID:[-5dfe658a:17f863d4e3c:-7fff, -1975431153667862392]]]

执行机:192.168.8.148:找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,

启动执行机jmter-server.bat

Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.8.149:14670](local),objID:[-5dfe658a:17f863d4e3c:-7fff, -1975431153667862392]]]

?启动jmeter.bat,在jmeter客户但上编写脚本(验证阶段,只取一个线程数)

?运行-远程启动-选择两个执行机进行执行

?

Starting the test on host 192.168.8.149:1099 @ Mon Mar 14 10:24:20 CST 2022 (1647224660008)
Finished the test on host 192.168.8.149:1099 @ Mon Mar 14 10:24:20 CST 2022 (1647224660864)

执行完成后发现响应为空

?

再查询百度得知还需要改一个参数

3.打开jmeter.properties文件,找到mode=Standard,去掉前面的#,重新启动jmeter。

改后正常请求到自己需要的内容

发现原来分布式压测这么简单,哈哈,不过就是又一个不是很懂,为啥修改的端口号是自己随机起的呢而不是启动jmter-server.bat时显示的[endpoint:[192.168.8.149:14670](并且这个端口号一直是变动的)

期间还出现了几次下面的问题,都是因为端口号的缘由

java.net.ConnectException:连接被拒绝:连接  
no such object in table

-----2022-3-16--------------------------------------------------------------------------------------------------------------

之后又发现了下面这一片文章,知晓了

实战:Jmeter分布式压力测试_村东头老杨的博客-CSDN博客_jmeter分布式压测实战https://blog.csdn.net/weixin_38337769/article/details/106059064

当然启动时端口也是可以自定义的。
在slave机器的 Jmeter的bin目录下,修改jmeter.properties文件下的server_port和server.rmi.localport两个配置项。比如修改为1000:
server_port=4444
server.rmi.localport=4444?

启动后的ip和port为:192.168.10.131:4444?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:52:05  更:2022-03-16 22:52:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:31:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码