专业的角度:我们称为分布式负载(压力)测试。
表现形式:就是一台控制器,控制多台负载机器(发生器),向服务器发起请求。

采用这种测试形式的原因:一台计算机难以搞垮服务器。为了真实的模拟高压或者大量请求,更多的计算机和请求数会更好。
JMeter中实现方式,首先配置控制器,还要有多台负载机(被控制的)。
先配置负载机。先远程连接到负载机。配置JMeter的一个代理。
首先编辑JMeter的配置文件。

编辑属性文件中的两项内容,以及获取负载机的IP地址。

修改remote_hosts=127.0.0.1,并且去掉开头行的#
修改server_port=1099,并且去掉开头行的#
在控制器中,生成一个控制器密钥。在控制器的JM的bin目录中,找到下面画框的文件。(本身是一个Windows批处理文件,可以直接运行)

在文件中输入相关指示信息。所有地方回复:y;最后可以不输入口令,直接点击回车。
文件运行后,会生成一个密钥文件。

将密钥文件复制到被控计算机的相关目录下。(具体是哪里呢?答:就是被控计算机的JM的bin目录下)

被控计算机启动一个JMeter-Server服务。表明接受被代理。

如果启动成功,则会显示如下:

最后在控制器的JM中,找到配置文件,设置被控计算机的IP地址和端口号。

需要控制多少台计算机,就在remote_hosts后面追加,每一个都用逗号(英文的)隔开即可。
控制器启动JMeter。在run菜单中找remote Start,如果有前面添加的主机,说明配置文件没有问题。

点击被控机器的IP地址。(在被控机上查看服务运行状态)

如果被控机出现如上图所示的内容,(画框的部分),说明代理没有问题,且正在运行。运行结束后,显示Finish。

在控制器上查看运行结果。

注意:此处不是脚本错误。只是因为被控计算机无法联网,导致请求错误。
转化了被控机的IP之后,请求又可以正常发送。

网友评论