Jmeter 分布式性能测试方案

Jmeter 分布式性能测试方案,第1张

Jmeter 分布式工作原理

控制机: 分发脚本 和 回收响应数据

执行机: 一般使用服务器

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物理地址都不一样,当负载均衡服务器接收到请求之后,通过改写>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12902815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存