客户端：需要认证的服务器
服务端：其他服务器

**注意**
    1.做整机与麒麟服务器认证需要获取“服务器整机测试报告模板.doc”，报告中存在手动测试项以及机器信息截图，需要手动填写。
    2.保留kylinch的日志，需要提交认证时一起提供。尽量减少打包次数，避免查找困难。
    3.请在测试完成后尽快提交测试报告以及kylinch测试日志给到麒麟检查，机器暂时保留测试环境，避免因缺少环境信息，缺少测试数据等问题需要重新配置测试环境 。

**整机兼容性认证测试所需外设**
    1.移动硬盘
    2.移动光驱
    3.可擦写光盘：CD-RW DVD-RW
    4.U盘
    5.鼠标、键盘
    6.显示器
    7.作为服务端的服务器（需要物理机）
    8.网线

配置前提：
1.客户端与服务端都需要安装kylin系统，安装时“软件选择”请选择“带UKUI GUI的服务器”，并勾选“已选环境的附加项”下的全部内容。
2.客户端与服务端两台机器之间在测试网络（ethernet、roce、infiniband项）时直连

服务端：
1.将kylin-ch-1.5.1-x86_64-20220815.zip放到任意目录下并解压

2.cd 到 kylinch工具包解压后的文件夹
	#bash install.sh -server
	(若出现缺少依赖的报错，执行#pip3 install  xxx 或者yum install xxx手动安装，xxx为组件名)
	若出现服务无法开启的错误，请参考使用说明文档目录3.2.1手动开启
注意：
	安装完成服务端后如果服务器重启需要手动开启服务,关闭防火墙
	#systemctl start nginx
	#systemctl start kylinch-server
	#systemctl stop firewalld
	#iptables -F

客户端：
1.将kylin-ch-1.5.1-x86_64-20220815.zip、performance_server_x86_64_20220706.zip、vmtest-x86-vmx.zip客户端任一目录
    performance_server_x86_64_20220706.zip -- 用于为性能测试集和稳定性测试集中的ltp提供测试资源
    vmtest-x86-vmx.zip -- 用于为认证测试集中的virtualization项提供测试资源，x86架构可以查看lscpu的flags中是vmx还是svm，下载对应的vmtest到客户端
2.解压kylin-ch-1.5.1-x86_64-20220815.zip
    # unzip kylin-ch-1.5.1-x86_64-20220815.zip
3.使用install.sh脚本自动安装kylin-ch客户端、依赖包、并自动解压放置performance和vmtest
	#cd 到kylinch解压后的文件夹
	#bash install.sh -client
	(若出现缺少组件的报错，执行#yum install  xxx   ，xxx为组件名)

4.在key文件所在目录，执行如下命令认证工具
# kylinch --auth KylinchAuthorization.key
	注意：仅客户端需要认证，服务端不需要

安装完成！

！！！注意：cdrom项需要先连接光驱，然后重新打开kylinch，就会加载这项测试了。测试需要准备CD-RW或DVD-RW光盘


测试步骤：
1.客户端浏览器输入http://服务端ip(例如：http://192.168.1.1)，进入web界面(用于测试结果上传、查看、合并)，确认服务端安装成功
2.客户端输入kylinch
	首次进入需要输入以下内容：
		testID：便于自己区分的id，例如20211010
		url：例如www.kylinos.cn 。
		serverID ：服务端ip
3.进入测试集    回车：展开/折叠   r：执行    s：全选   d：全不选    空格：选择单一测试项
    红色-fail
    绿色-pass
    黄色-force 仅system项，代表pass
    整行灰色-测试过的设备被移除，测试项不可选
	注意：执行kdump，watchdog，rebootstress测试项机器会重启，请不要和其他项混合测试。

4.Automated为yes的不需要配置参数，可以直接测试，为no的代表此测试项需要交互。
    性能测试可以手动配置参数，若不进行配置60秒后自动执行默认参数。
    测试前请查看“Kylin_Server_V10_SP2服务器整机认证测试套件使用说明文档.doc”3.5.2客户端测试准备，或选择测试项按‘m’查看前置条件

5.可以每次测试后打包上传，最后合并，也可以全部测试完成后再一起打包上传。仅相同型号，相同testid的测试结果可以合并。

6.性能测试
    speccpu需要/home可用磁盘空间大于3G * 线程数，内存大于2G * 线程数
    iozone测试需要/可用磁盘空间大于2倍物理内存
    测试结束后若日志中没有打印测试数据请到日志存放位置查看，如有数据缺失需要重测或反馈。

7.测试完成后，在web端合并测试结果，下载word报告即可自动填充测试结果与性能测试数据，测试人补充机器环境等信息后此报告作为认证报告提交
    **注意** 需要对测试结果中的 N/A和Fail项做出说明

8.认证报告中的netperf TCP_STEAM结果可以在ethernet测试日志中找到，其他性能测试结果可以在浏览器在线查看原始日志，或者在客户端/var/kylinch_results/对应的文件夹中寻找日志
    **注意** 脚本未对性能测试结果做出判断，请手动查看性能结果是否缺失，数据是否正常。

PS：1、kylinch只能在一个终端开启，若想重新开启kylinch，需要将原有kylinch退出。
    2、性能或稳定性测试开始后不可以使用ctrl+c终止，这样程序依旧会在后台运行，如果一定要终止可ctrl+c后重启机器，或者手动杀掉对应性能进程。
