工作需要开始研究前置服务的压力性能测试,最后选定用jemeter工具,先用本机跑一万个用户,电脑直接蓝屏,通过研究发现当需要模拟数多达上万的并发用户时,使用单台电脑(CPU和内存)可能无法支持,会将程序跑崩溃,或是引起JAVA内存溢出。 由于jemeter本身就是java语言编写,就会耗费电脑的一部分内存,个人工作电脑的配置:16.00G内存,可以大概达到5000-8000左右的并发数量。这个还是这台电脑没有其他应用程序占用内存的情况,如电脑使用中已经将内存消耗很大,基本一台电脑来做性能测试是很快会将电脑跑崩溃。我是本机上还装了loadrunner等测试工具,电脑简直是巨慢,当环境无法提供我们更好地硬件,我们只能选择其他的方式进行测试,通过这种方式暂时缓解了我的困扰,不过在测试中还有未突破的新问题需解决,一直在研究。

一、配置代理机:

1、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=XXX.XXX.XX.XXX:XXXX(XXX.XXX.XX.XXX:XXXX指的是这台电脑的ip地址,不知道的情况下,可以cmd-ipconfig命令查看),端口可自定义。

2、启动jmeter-server.bat文件,就设置完成了。

3、注意如需要将控制机也作为向服务器发送请求的机器,最好也将本地的jmeter-server.bat启动(如使用命令执行远程机器启动的话也需要打开)

二、配置主控制机:  

1、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=XXX.XXX.XX.XXX:XXXX,XXX.XXX.XX.XXX:XXXX(XXX.XXX.XX.XXX:XXXX指的是这台电脑的ip地址,不知道的情况下,可以cmd-ipconfig命令查看),端口可自定义。有多台代理机机器就将全部的地址配置在这个地方,中间用逗号相隔。

打开文档后(用txt文本打开就阔以)用Ctrl+F快捷键搜索host,就能够快速定位这个remote hosts参数配置的地方,输入地址端口号逗号隔开即可。

2、打开jmeter-server.bat文件,设置完成,启动运行起来就像下图的日志一样,会弹出开始结束等日志。

三、添加线程组和请求(以TCP请求为例,也可以是任何其他请求如Http请求等)查看结果:

1、启动jmeter,添加线程组线程数设置10个线程数,循环3次,就是每台机器发送10*3=30个请求。

2、远程启动,可以选择一台电脑运行,远程全部启动就会运行全部机器。

3、聚合报告,每台电脑设置的线程数为10,举例如2台电脑,所以是2*30=60个线程数。

声明: 以上只是一些简单的配置环境的方式,没有涉及到任何技术,仅供参考。

转载于:https://www.cnblogs.com/aiqiusuo/p/8780873.html

jmeter压力性能测试-多台机器并发请求相关推荐

  1. Thinkphp5 用ab压力测试工具测试高并发请求

    上篇文章[Thinkphp5实现悲观锁]已介绍过thinkphp5使用悲观锁实现高并发的场景,这篇文章将实际测试下. 在shell里进入到apache的bin目录,输入以下url: ab -n 100 ...

  2. idhttpserver是按线程接受请求的吗_1000个并发线程,10台机器,每台机器4核,设计线程池大小...

    一道面试题 兄弟们,怎么说? 我觉得如果你工作了两年左右的时间,或者是突击准备了面试,这题回答个八成上来,应该是手到擒来的事情.这题中规中矩,考点清晰,可以说的东西不是很多. 但是这都上血书了,那不得 ...

  3. jmeter压力测试动态修改并发参数

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  4. 用Jmeter分布式测试——多台电脑做压力测试

    在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ...

  5. 远程连接多台电脑做压力性能测试

    作者:小强找BUG 原文链接:http://www.51testing.com/html/62/n-4474462.html 学习分享 前言 在使用Jmeter进行接口的性能测试时,由于Jmeter ...

  6. nginx 一个请求发给多台机器_配置Nginx实现负载均衡

    企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载 ...

  7. 单台电脑jmeter压力测试最大值

    今天用jmeter压测服务器 jmeter 线程数提高到5000就崩溃了?1000并发异常较高? 监听什么都没有开,就是一个http请求,并发5000,然后就崩溃了.测试机任务管理器cpu和内存都没有 ...

  8. 单台 MySQL 支撑不了这么多的并发请求,我们该怎么办?

    关系型数据库的事务特性可以帮我们解决很多难题,比如数据的一致性问题,所以常规业务持久化存储都会mysql 来兜底.但mysql 的性能是有限的.当业务规模发展到上百万用户,访问量达到上万QPS时,单台 ...

  9. 1000个并发线程,10台机器,每台机器4核,设计线程池大小

    这是why哥的第 71 篇原创文章 一道面试题 兄弟们,怎么说? 我觉得如果你工作了两年左右的时间,或者是突击准备了面试,这题回答个八成上来,应该是手到擒来的事情.这题中规中矩,考点清晰,可以说的东西 ...

最新文章

  1. 使用Python,OpenCV和Scikit-Image检测低对比度图像
  2. 【camera】自动泊车-视觉车位检测相关资料汇总(论文、数据集、源代码、相关博客、演示demo)(1)
  3. 3.通过现有的PDB创建一个新的PDB
  4. hive按照某个字段分组,然后获取每个分组中最新的n条数据
  5. 基于Swoole开发PHP扩展
  6. ajax 输入一个整数,jQuery.ajax()仅适用于整数
  7. lynis check log
  8. 21SpringMvc_异步发送表单数据到Bean,并响应JSON文本返回(这篇可能是最重要的一篇了)...
  9. Ubuntu 14.04 安装 JDK 8,ubuntu14.04
  10. linker command failed with exit code 1
  11. Doldrums:功能强大的逆向工程分析工具
  12. offsetTop和scrollTop差异
  13. html给图片加个放大效果鼠标经过,网页制作-如何在制作鼠标经过时图片放大效果...
  14. win10下PHP开发环境搭建
  15. 书单来了!大厂的技术牛人在读什么:华为篇
  16. ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms
  17. 智子观测宣布和数榜签约合作,强化大数据采集技术
  18. 04、江苏专转本(专业课笔记)第四章、计算机网络与因特网
  19. Linux 服务器上搭建SVN服务端
  20. 大海贼探险物语机器人_大海贼冒险岛

热门文章

  1. 个人Androidstudio快捷键及常用设置配置
  2. 绝大部分投资者没资格谈心态
  3. VB 源码 删除重复行程序 函数
  4. 英语总结系列(十九):七月英语Baby成长史
  5. 搞AI的产品经理该怎么写PRD?谷歌的导师教你
  6. 眼擎科技CEO朱继志:如何设计自动驾驶的视觉成像系统 | 吃瓜笔记
  7. 英伟达有魔力,Uber小心翼翼 | 跟着开复去硅谷Day1
  8. 今天预计有多少人买饭团?李彦宏说百度用PaddlePaddle给答案
  9. 警惕AI军事间谍!找出导弹基地人类用2.5天,AI只要42分钟
  10. 史上最壕无人车买家诞生!泥潭中的Uber要搞个超大的无人出租车队