apache-jmeter压力测试工具安装及使用

  • 第一次学习使用所谓的压力测试工具对自己的服务器发起攻击,稍微记录下吧!
  • 也是第一次分享这么干货的东西

1.第一步下载并安装

  • 下载地址 https://jmeter.apache.org/download_jmeter.cgi
  • 下载后是压缩包状态,解压后不用安装
  • 需要配置环境变量
变量名      JMETER_HOME
安装位置    F:\apache-jmeter-5.4.3
ClassPath
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
  • 用管理员权限打开
  • F:\apache-jmeter-5.4.3\bin\jmeter.bat
  • 然后就可以使用了

2.使用软件对个人网站进行压力测试

  • Options 选项卡选择中文
  • Test Plan 右键选择线程->线程组
访问次数=线程数*循环次数/时间
循环次数选择永远就类似于长ping  ping -t xxx
  • 线程组右键选择->添加->取样器->http请求
协议可选http/https
服务器ip和端口号都填上
还有请求方式get/post
要测试接口的路径
  • http请求右键选择->添加->监听器->查看结果树
查看结果树是可以看到返回的消息,监听器也可以看其他的

3.针对网站控制ip的访问次数做限制的处理办法(可能有的没用)

  • 其实是通过修改http信息头伪造外网ip
  • 利用的是随机数,随机大量伪ip
  • http请求右键选择->添加->配置元件->HTTP信息头管理器设置
  • 添加如下信息
名称
X-Forwarded-For
值
${__Random(10,200,)}.${__Random(2,255,)}.${__Random(2,255,)}.${__Random(1,255,)} 

4.测试结果

  • 阿里云2h2G5M轻量(我自己的),10000线程不到一分钟就凉凉了,cpu占用30%,带宽直接跑满!
  • 压力测试请在测试环境进行,请在合理合法的范围下使用.

ddos攻击,处五年以下有期徒刑或者拘役,后果特别严重的,处五年以上有期徒刑!!!