一、背景
在我们工作中有时候会需要使用客户提供的内网负载机进行性能测试,一般在什么情况下我们需要要求客户提供内网负载机进行性能测试呢?
遇到公网环境下性能测试达到了带宽瓶颈。那么这时,我们就需要考虑在内网环境负载机下来执行我们的性能测试以达到屏蔽带宽影响的目的。
系统对高并发做了防护,例如ddos防护
测试的并发过高导致负载机先达到瓶颈
本节我们介绍在内网负载机下执行JMeter性能测试。
二、准备
我们需要准备一下我们接下来需要用的东西:
-
ssh连接工具(例如:Xshell、Git Bash,在这里我们使用Git Bash)
-
apache-jmeter-5.5或以上(JMeter版本过低或java版本过高会导致java版本过高的报错提示)
-
性能测试脚本
三、假设
在这里我们先做出一些假设:
- 被测网站为https://www.baidu.com。(我们一般在测试时测试的域名为http而非https)
- 负载机处于baidu内网环境中
- https://www.baidu.com 在内网中对应的内网ip为10.5.16.8
- 文章中负载机已安装配置环境,在本文中我们假设未安装任何环境
四、操作步骤
1、连接负载机
首先我们在脚本及jmeter所在文件夹下右键打开Git Bash
连接负载机
shell
ssh [email protected] # root为登录的用户,@后为访问负载机ip地址
回车出现
[email protected]'s password:
我们输入密码后回车即可,登录成功
2、检查环境
首先检查java环境
shell
java --version
出现类似以下内容表示环境中存在java
检查jmeter环境
shell
jmeter --version
出现类似以下内容表示环境中存在jmeter
查看Linux内存
shell
free -h
这里我们可以发现我们内存为1.6GB
<