表现形式:就是一台控制器,控制多台负载机器(发生器),向服务器发起请求。
采用这种测试形式的原因:一台计算机难以搞垮服务器。为了真实的模拟高压或者大量请求,更多的计算机和请求数会更好。
JMeter中实现方式,首先配置控制器,还要有多台负载机(被控制的)。
先配置负载机。先远程连接到负载机。配置JMeter的一个代理。
首先编辑JMeter的配置文件。
编辑属性文件中的两项内容,以及获取负载机的IP地址。
修改remote_hosts=127001,并且去掉开头行的#
修改server_port=1099,并且去掉开头行的#
在控制器中,生成一个控制器密钥。在控制器的JM的bin目录中,找到下面画框的文件。(本身是一个Windows批处理文件,可以直接运行)
在文件中输入相关指示信息。所有地方回复:y;最后可以不输入口令,直接点击回车。
文件运行后,会生成一个密钥文件。
将密钥文件复制到被控计算机的相关目录下。(具体是哪里呢?答:就是被控计算机的JM的bin目录下)
被控计算机启动一个JMeter-Server服务。表明接受被代理。
如果启动成功,则会显示如下:
最后在控制器的JM中,找到配置文件,设置被控计算机的IP地址和端口号。
需要控制多少台计算机,就在remote_hosts后面追加,每一个都用逗号(英文的)隔开即可。
控制器启动JMeter。在run菜单中找remote Start,如果有前面添加的主机,说明配置文件没有问题。
点击被控机器的IP地址。(在被控机上查看服务运行状态)
如果被控机出现如上图所示的内容,(画框的部分),说明代理没有问题,且正在运行。运行结束后,显示Finish。
在控制器上查看运行结果。
注意:此处不是脚本错误。只是因为被控计算机无法联网,导致请求错误。
转化了被控机的IP之后,请求又可以正常发送。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)