性能测试常见指标和类型
793
2022-10-29
本文目录一览:
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-5.1.1/bin
./jmeter.sh
./jmeter-server
5.关联控制机与执行机
(1)设置执行机的Jmeter 属性文件
(2)设置控制机的Jmeter 属性文件
(3)重启设置过的机器的 Jmeter工具
实战演示
一台控制机 + 一台执行机
准备工作:让执行机的jmeter-server 运行起来
jmeter 有两种运行模式
1.GUI
2.命令行
代理机设置
1. 打开window本地,进入 cmd命令行,输入 ifconfig,查看 本地 IP地址为 192.168.1.101
2.登录远程服务器,ping 本地连接,保证联通
输入 ping 192.168.1.101
3.登录远程服务器,查看本地ip
输入 ifconfig,查看服务器 ip 为 192.168.1.104
4.打开 本地 cmd,ping 远程链接
输入 ping 192.168.1.104
5. 执行机 jmeter.properties 设置 remote_hosts = 192.168.1.104:1099
server.rmi.ssl.disable=true
控制机 jmeter.properties 设置 remote_hosts = 192.168.1.101:1099,remote_hosts = 192.168.1.104:1099
server.rmi.ssl.disable=true
6.执行机启动jmeter
进入 bin 目录,执行 ./jmeter-server
./jmeter-server-Djava.rmi.server.hostname=192.168.1.104
我觉得这个最大thread跟具体机器配置有关,当然也和JMeter自身实现相关~
为了确认到底是client还是app server的问题导致的error数量,可以考虑如下方法:
单独800thread在一个client上进行测试(其他client未参与测试),看是否有error?
使用4个client,每个200 threads,一起施压,看看是否有error?
这样两种对app server来说压力一样。
Ceph OSD的底层文件系统采用的为XFS,挂载选项为
rw,noexec,nodev,noatime,nodiratime,barrier=0
RBD设备也使用XFS,但使用默认的挂载选项,其挂载过程如下所示:
sudo rbd -p test create -s 11264 data
sudo rbd -p test map data
sudo mkfs.xfs /dev/rbd/test/data
sudo mount /dev/rbd/test/data /mnt/dest
Ceph的RADOS采用默认设置,不对具体测试用例进行变更。
IOzone 是文件系统测试工具,曾获得 2007年的Infoworld Bossie Awards最佳文件I/O工具,著名的Phoronix Test Suite包含了IOzone。
发表评论
暂时没有评论,来抢沙发吧~