控制机: 分发脚本 和 回收响应数据
执行机: 一般使用服务器
Jmeter 分布式工作流程
1选择其中一台作为调度机(master),其他机器做为代理机(Agent)。
2执行时,master 会把脚本数据发送到每台 Agent上,Agent 拿到脚本后就开始执行,Agent执行时不需要启动GUI,通过命令行模式执行的
3执行完成后,Agent 会把结果回传给 master,master会收集所有Agent的信息并汇总
分布式 *** 作流程:
1首先 保证脚本是可以运行的--本机运行是ok的
2保证 执行机与控制机之间网络是ok,相互ping通
3执行机与控制机的Jmeter 和 jdk 要版本一致
4执行机里面的jmeter是可以运行的
运行jmeter
cd /apache-jmeter-511/bin
/jmetersh
/jmeter-server
5关联控制机与执行机
(1)设置执行机的Jmeter 属性文件
(2)设置控制机的Jmeter 属性文件
(3)重启设置过的机器的 Jmeter工具
实战演示
一台控制机 + 一台执行机
准备工作:让执行机的jmeter-server 运行起来
jmeter 有两种运行模式
1GUI
2命令行
代理机设置
1 打开window本地,进入 cmd命令行,输入 ifconfig,查看 本地 IP地址为 1921681101
2登录远程服务器,ping 本地连接,保证联通
输入 ping 1921681101
3登录远程服务器,查看本地ip
输入 ifconfig,查看服务器 ip 为 1921681104
4打开 本地 cmd,ping 远程链接
输入 ping 1921681104
5 执行机 jmeterproperties 设置 remote_hosts = 1921681104:1099
serverrmissldisable=true
控制机 jmeterproperties 设置 remote_hosts = 1921681101:1099,remote_hosts = 1921681104:1099
serverrmissldisable=true
6执行机启动jmeter
进入 bin 目录,执行 /jmeter-server
/jmeter-server-Djavarmiserverhostname=1921681104
将域名转化为IP地址的服务器叫:DNS
1、DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
2、每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
参考资料
DNS百度百科[引用时间2018-4-2]
百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个 *** 作单元上进行执行,共同完成工作任务。它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。
负载均衡可以根据网络协议的层数进行分类,我们这里以ISO模型为准,从下到上分为:
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
当客户端发起请求,会经过层层的封装,发给服务器,服务器收到请求后经过层层的解析,获取到对应的内容。
二层负债均衡是基于数据链路层的负债均衡,即让负债均衡服务器和业务服务器绑定同一个虚拟IP(即VIP),客户端直接通过这个VIP进行请求,那么如何区分相同IP下的不同机器呢?没错,通过MAC物理地址,每台机器的MAC物理地址都不一样,当负载均衡服务器接收到请求之后,通过改写>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)