centos 改装成 windows 服务器
注意:如果需要企业真实分布式压测,虚拟机不能安装在控制机上,虚拟机里不需要放执行的脚本,只需要放参数化文件即可
安装虚拟机(参考百度云盘里的文档vmware安装.pdf)
导入镜像(参考百度云盘里的文档centos安装)
vmware百度云盘下载名称:VMware-workstation-full-15.0.0-10134415
centos7.6百度云盘下载名称:CentOS7.6纯净版
注册码:Workstation15注册码.txt
jmeter的百度云盘下载名称:apache-jmeter-5.1.1
xshell和xftp百度云盘下载名称:xshell+xftp.rar
(为了节省时间,在centos7.6的usr/local目录下已经安装好了jdk和jmeter,实践用的windows10安装的jdk版本为1.8.0_91,没有问题)
测试脚本:test.jmx脚本
参数化文件:秒杀账号.txt
********************************************************************************
需要准备:
1.两台虚拟机centos7(执行机)和一台windows10(控制机),ps:windows7也可以
2.关闭虚拟机和windows电脑的防火墙
3.安装jdk和jmeter,虚拟机里的jdk和jmeter,和windows里的jdk和就jmeter版本尽量一致,jmeter的apache-jmeter-5.1.1\lib\ext下的jar也要一致
注意:在windows中配置好jmeter的环境变量,,jmeter环境变量参考:
4.准备test.jmx脚本
5.查看window的ip地址
6.查看centos的ip地址
7.在windows的cmd窗口执行ping命令,查看是否可以ping通
8.在centos中执行ping命令
ctrl+c结束ping命令
9.在windwos中查看test.jmx是否可以正常运行(jmeter快捷键,ctrl+s保存,ctrl+e清除,ctrl+r运行)
注意:文件路径要一致
运行成功结果如下图
10.确定脚本运行没有问题之后配置windows下apache-jmeter-5.1.1\bin目录下的jmeter.properties文件
server.rmi.ssl.disable=true
remote_hosts=虚拟机的ip地址 (端口号一般不用改)
如果有多台虚拟机使用逗号分隔ip地址
11.配置centos下apache-jmeter-5.1.1\bin目录下的jmeter.properties文件
server.rmi.ssl.disable=true
remote_hosts=windows的ip地址 (端口号一般不用改)
12.如果在虚拟机中执行需要带参数化的脚本,需要将控制机的csv数据文件设置地址改为./文件名称
因为这个地址是相对bin目录的,所以需要将秒杀账号.txt文件放到centos/usr/local/Jmeter5.1.1/bin目录下,可以使用xftp上传文件(如果做分布是压测,在控制机上不需要放参数化文件,因为控制机不发送请求)
13.在centos环境下,切换到jmeter的bin目录下,执行命令:./jmeter-server 即可成功创建remote(如果因为没有关闭防火墙导致分布式报错,需要重新创建remote),成功创建remote如下图
14.在windwos的jmeter下选择要执行的虚拟机
15,执行成功后,在windows的jmeter日志中可以查看
在centos上也可查看
16,如果使用非GUI模式执行两台执行机,需要将参数文件即秒杀账号.txt剪切一半放在另一台虚拟机上(100个账号分成2个文件,一个文件50个),两台虚拟机上的参数化文件内容不能重复,其他配置相同
17,在windows的cmd窗口执行如下命令:
jmeter -n -t F:/test.jmx -R 虚拟机的ip地址:1099 -l F:/bb.jtl -j F:/aa.log -e -o
备注:如果想使用本地电脑发送请求使用如下命令
jmeter -n -t F:/test.jmx -l F:/bb.jtl -j F:/aa.log -e -o F:/cc
注意:因为csv写的相对路径是相对启动jmeter的路径,所以要切换到jemter的bin目录下执行上面的命令,也可以将脚本和csv放在一个路径下,就不用跑到jmeter的bin目录下发送请求命令
18,生成的报告如下
点击cc文件夹中的index.html文件可以打开测试报告如下
非gui模式执行多台虚拟机命令如下:
jmeter -n -t F:/test.jmx -r -l F:/bb.jtl -j F:/aa.log -e -o F:/cc
如果想重复发送请求需要将bb.jtl,aa.log,cc文件夹删除之后再执行命令,也可以写一个执行脚本
如果发送请求之后报错如下:直接用管理员权限运行jmeter.bat即可解决
真牛,大神将Windows 10改造成Windows XP(EXPERIENCE Freestyle)windows10怎么改装windows7
windows server2012系统重装成centos windows server2012如何重启
运用centosplus来更新你的CentOScentos 更新
【Linux】Linux介绍和CentOS安装centos linux和centos stream区别
CentOS、Ubuntu、Debian三个linux选择哪一个(服务器学习九)服务器ubuntu和centos
服务器安装centos5.5下安装samba服务器以及windows访问samba服务器centos搭建samba服务器