我们遇到jmeter被假死死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二是单机无法分解超大并发比如100万+并发压测,因此,我们分二部走,首先我们需要进行jmeter分布式部署和调配,二是我们需要对每台执行机进行深度jmeter jvm调优,掠尽所有执行及的硬件和网络资源

首先我们来看如何进行jmeter分布式部署和配置

先杀个原理图

这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果

1、配置控制机

其实很简单(不过配置控制机和执行机前,先在每台物理机上配置好jdk和jmeter哦,不懂问度娘吧)

另外,如果装有

请禁用,否则会爆出与真实的控制物理机不同的ip,造成无法telnet通

Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.56.1:49337
,SSLRMIServerSocketFactory(host=WIN-20170218BWC/192.168.56.1, keyStoreLocation=r
mi_keystore.jks, type=JKS, trustStoreLocation=rmi_keystore.jks, type=JKS, alias=
rmi),SSLRMIClientSocketFactory(keyStoreLocation=rmi_keystore.jks, type=JKS, trus
tStoreLocation=rmi_keystore.jks, type=JKS, alias=rmi)](local),objID:[-371cc2e2:1

6387b0439e:-7fff, -7372510158384799491]]]

配置完了启动,但是会报错,提醒要加密了,具体操作也很简单,如图所示,双击create-rmi-keystore.bat

根据提示一直填下去,遇到yes与No就直接填:Y  然后回车就ok了,要注意:生成的rmi_keystore.jks复制到每一台执行物理机

的jmeter bin目录下去

然后控制机的再启动 jmeter-server.bat

最后配置jmeter客户端脚本

比如:

注意:113是控制机也是应用服务器,如果nginx是114物理机那么就要把113改成114

现在还不能启动执行机,启动执行机的前提是要配置好各个执行机的jmeter环境 jdk8和配置,比如前面说的要复制控制机的密钥文件

2 、执行机115

启动

好了,至此控制机和执行机分布式部署和配置已完成,现在我们压测一把

在控制机配置脚本

压5万QPS执行机115(硬件配置低端)已会出内存溢出

我们再看控制机结果

再看最后数据有没有问题

数据完整,说明115机一直强悍,应用架构扛住100万QPS还可以继续用n个执行物理机来做,当然我们的控制机也可以压个20万QPS也不成问题,好了,我们最后依然需要调优不同的执行机jvm来达成100万+QPS

原文出处:https://blog.csdn.net/luozhonghua2014/article/details/80418114

最新文章

  1. PostgreSQL-系统表、系统视图
  2. opencv二值化处理
  3. POJ2653判断直线是否相交
  4. EXCEL的导出
  5. 11g新特性-如何禁用自动统计信息收集作业
  6. 【转】DataSource高级应用
  7. yii2 ArrayHelper map 使用
  8. 数据库基本----SQL语句大全
  9. vb eof详解
  10. 解决ubuntu字体发虚,网页字体发虚
  11. ASP.NET MVC+Bootstrap个人博客之修复UEditor编辑时Bug(四)
  12. Python数据类型转换
  13. JuPyter(IPython) Notebook中通过pip安装第三方Python Module
  14. Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
  15. apicloud上传图片
  16. Color.js增强你对颜色的控制
  17. Dynamics CRM2016 WebApi查询之alternate key
  18. [Swift]LeetCode485. 最大连续1的个数 | Max Consecutive Ones
  19. mongodb~mapreduce的实现特殊逻辑的统计
  20. Oracle 创建 DBLink 的方法

热门文章

  1. 应用安全-Web安全-XSS(跨站攻击)攻防整理
  2. 20191105 《Spring5高级编程》笔记-第12章
  3. Jboss JNDI ENC 数据源
  4. 谈Apache OFbiz 会员模块表结构设计
  5. 前端:HTML5和CSS3新特性一览
  6. tcp 建立连接三次握手
  7. iOS 应用配置及证书生成教程
  8. CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境
  9. 2019-8-31-dotnet-core-集成到-Mattermost-聊天工具
  10. 2018-2-13-win10-uwp-读写csv-