linux下LTP测试环境使用说明

上传人:无*** 文档编号:100616635 上传时间:2022-06-03 格式:DOC 页数:43 大小:363KB
收藏 版权申诉 举报 下载
linux下LTP测试环境使用说明_第1页
第1页 / 共43页
linux下LTP测试环境使用说明_第2页
第2页 / 共43页
linux下LTP测试环境使用说明_第3页
第3页 / 共43页
资源描述:

《linux下LTP测试环境使用说明》由会员分享,可在线阅读,更多相关《linux下LTP测试环境使用说明(43页珍藏版)》请在装配图网上搜索。

1、. . LTP工具说明 优选 . - 1 LTP测试套件 3 1.1 简介 3 1.2 源目录构造 3 2 LTP安装 4 2.1 下载 4 2.2 编译 4 2.3 安装说明 6 3 LTP测试套件构造说明 6 3.1 概述 6 3.2 目录介绍 6 3.3 LTP执行原理 7 4 LTP测试套件测试容 7 4.1 LTP测试套件测试容 7 4.1.1 com

2、mands 7 4.1.2 kernel 8 4.1.3 kdump 8 4.1.4 network 8 4.1.5 realtime 8 4.1.6 open_posix_testsuite 9 4.1.7 misc 9 4.2 测试方法说明 9 4.2.1 commands模块容描述及实现方法 9 4.2.2 kernel 11 4.2.3 network 16 4.2.4 open_posix_testsuite 18 4.2.5 realtime 20 5 LTP测试套件配置详细 22 5.1 networktests.sh脚本配置

3、22 5.2 networkstress.sh配置 26 5.3 open_posix_testsuite测试套件 30 5.4 realtime配置 31 5.5 mm脚本的配置 32 5.6 io脚本配置 32 5.7 filecaps的配置 32 5.8 tpm_tools的配置 33 5.9 tcore的配置 33 5.10 io_floppy的配置 34 5.11 io_cd 的配置 34 5.12 cpuhotplug的配置 34 5.13 adp.sh的配置 35 5.14 autofs1.sh和autofs4.sh的配置 36

4、 5.15 exportfs.sh的配置 36 5.16 isofs.sh的配置 37 5.17 ltpdmmapper.sh的配置 37 5.18 ltpfslvm.sh的配置及要求 38 5.19 ltpfsnolvn.sh的配置及要求 39 5.20 ltp-scsi_debug.sh的配置及要求 39 5.21 sysfs.sh的配置及要求 39 5.22 rpctirpc的配置及要求 40 5.23 test_selinux.sh的配置及要求 42 5.24 smack的配置和要求 43 5.25 perfcounters的配置及要求 43

5、 5.26 can的配置及要求 44 5.27 test_robind.sh的配置 44 6 LTP测试套件使用说明 45 6.1 概述 45 6.2 初始测试 47 6.2.1 runltp使用说明 47 6.2.2 runalltests.sh脚本说明 48 - .word.zl .

6、 - 1 LTP测试套件 1.1 简介 LTP〔Linux Test Project〕是SGI、IBM、OSDL和Bull合作的工程,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、强健性和稳定性。LTP测试套件是测试Linux核和核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux核测试,提高Linux的核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系统进展压力测试,对系统的功能、性能进展分析,并以此确定linux系统的可靠性、强健性和稳定性。 1.2 源目录构造 如表

7、1,是对LTP源包目录构造的描述: INSTALL LTP安装配置指导文档 README LTP介绍 CREDITS 记录对LTP有很大奉献的人 COPYING GNU Public License ChangeLog 描述版本变化 ltpmenu 规划执行LTP的图形化界面接口 Makefile LTP顶层目录的Makefile,负责编译安装pan、testcases和tools runalltests.sh 顺序运行全部测试例程并且报告结果的脚本 doc/* 工程文档包含工具和库函数使用手册,描述各种测试 include/* 通用的头文件目录 li

8、b/* 通用的库函数目录 testcases/* 包含在LTP下运行和bin目录下的所有测试用例和 testscripts/* 存放分组的测试脚本 runtest/* 为自动测试提供命令列表 pan/* 测试的驱动装置。具备随即和并行测试的能力 scratch/* 存放零碎测试的东西 tools/* 存放自动化测试脚本和辅助工具 表1 LTP源代码构造 2 LTP安装 2.1 下载 LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-20210228。以下均为ltp-20210228版本的配置,官网地址为:

9、 :/ 2.2 编译 从官方下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2方法进展快速安装,在编译成功后会自动安装到/opt/ltp目录下。 [rootserver20 ltp]*./configure [rootserver20 ltp]* make [rootserver20 ltp]* make install IDcheck.sh 检查系统是否缺 少执行LTP测试套件所需的用户和用户组,如果缺少那么为LTP测试套件创立所需的用户和用户组。 runltplite.sh 这个脚本用来测试LTP安装,也可用来对测试套件的子工程进展测试。详情参阅脚本。

10、 runltp 这个脚本能够测试LTP测试套件主要工程。其中包括: - 硬盘 I/O 测试。 - 存管理压力测试。 - IPC 压力测试。 - SCHED测试。 - 命令功能的验证测试。 - 系统调用功能的验证测试。 ver_linux 这个脚本是获取硬件、软件、环境信息。 runalltests.sh 测试容同runltp,不同点在于runltp可以指定测试项进展组合测试,而runalltests.sh那么会全部执行。 testscripts 列举了所有的子系统测试脚本,脚本说明见下文。 adp_children.sh sysfs.sh ltp-aiodi

11、o.sh ltpstress.sh runpan.sh networkstress.sh adp.sh adp.sh autofs1.sh autofs4.sh diskio.sh exportfs.sh fs_ro_tests isofs.sh load_stress_all_kernel_modules.sh ltpdmmapper.sh ltpfslvm.sh ltpfslvm.sh ltp-scsi_debug.sh math.sh networktests.sh runEALtests.sh runpan.sh syscall.sh tet

12、_containers.sh test_filecaps.sh test_fs_bind.sh test_realtime.sh test_robind.sh test_selinux.sh runpan.sh 表2 编译 2.3 安装说明 在安装编译ltp之前,需要确定linux系统"make〞版本,ltp编译需要"make〞版本最低要求为"make 3.80〞,优先使用"make 3.81〞版本。为了编译和使用ltp-scanner,linux系统需要安装bison/yacc和flex包。详细安装方法可参照说安装说明文件INSTALL〔源包目录〕。 3 LTP测试套

13、件构造说明 3.1 概述 LTP编译成功后,包含三大局部:测试案例、测试脚本、测试驱动。测试案例目录为testcases/,testcases/包含了测试案例和案例脚本;测试脚本主要目录为testscripts/,里面包含了文件系统,磁盘,核,存等测试脚本;测试驱动目录为bin/,该目录存放了ltp各种驱动脚本,如ltp-pan,ltp-scanner等。 3.2 目录介绍 表3 描述了ltp编译后各目录存储的容和功能: 目录名 功能 bin 存放LTP测试的一些辅助脚本 results 测试结果默认存储目录 testcases 测试项集 output

14、 测试日志默认存储目录 share 脚本使用说明目录 runtest 测试驱动〔用于testscripts的测试脚本和testcases测试工程〕 lib 通用的库函数目录 表3 目录描述 3.3 LTP执行原理 从一个测试命令文件〔或脚本〕中读取所测条目需要执行的命令行,然后等待该项测试的完毕,并记录详细的测试输出。默认状态下pan会随机的选择一个命令行来运行,可以指定在同一时间要执行测试的次数。pan会记录测试产生的详细的格式复杂的输出,但它不进展数据的整理和统计,数据整理统计的工作由scanner来完成,scanner是一个测试结果分析工具,它会理解pan的输出格式,

15、并通过表格的形式总结测试passed或failed的情况。简单地说,LTP测试套件通过执行测试脚本runalltests.sh(或runltp或runltplite.sh)或testscripts的测试脚本,调用驱动程序pan执行testcases的测试工程,输出测试结果,并利用scanner整理数据。 4 LTP测试套件测试容 4.1 LTP测试套件测试容 以ltp-20210228版本为例〔目前是最新〕。ltp-20210228测试容主要包括以下几大局部:commands(常用命令测试),kernel(核模块及其相关模块,如文件系统,磁盘读写等),kdump〔核转储〕,network

16、〔网络〕,realtime〔系统实时性〕open_posix_testsuite〔posix标准〕,misc〔崩溃,核心转储,浮点运算等〕。以下是具体容: 4.1.1 commands cpio mv eject mkdir gzip ln mail cp su size at objdump cron nm logroate ldd tar ld unzip file ar 表4 commands 4.1.2 kernel 这个模块主要对系统的文件系统、进程通信、模块管理、存、系统调用、系统调度、磁盘读写、平安等进展功能和压力

17、测试。详细容如表5所示: fs connectors Ipc module pty timers containers hotplug numa sched tracing controlers include mce-test performance_counters security device-drivers io mem power_management syscalls 表5 kernel相关测试容 4.1.3 kdump kdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。 4

18、.1.4 network network功能点非常多,包括dhcp,nfs,rpc,iproute等,具体如表6所示: can iproute rpc tcp_cmds datafiles iptables multicast sctp traceroute dhcpd lib6 nfs sockets xinetd nfsv4 stress 表6 network 4.1.5 realtime realtime测试套件是对linux系统实时性进展测试。 4.1.6 open_posix_testsuite op

19、en_posix_testsuite 测试套件是对linux系统open_posix符合性进展测试。 4.1.7 misc misc包括系统crash,f00f,math,tcore_patch_test_suites测试。 4.2 测试方法说明 4.2.1 commands模块容描述及实现方法 序号 测试容 子测试点 容含义 脚本说明 1 ade ar 可以用来创立、修改库,也可以从库中提出单个模块 用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands file 辨识文件类

20、型 ld 一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用 ldd 用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题 nm 显示目标文件的符号表 objdump 显示二进制文件信息 size 显示文件大小 2 at 无 任务规划工具。测试容为/etc/at.allow和/etc/at.deny功能 测试脚本在testcases/bin/at.allow和testcases/bin/at.deny中 3 cpio 无 存取归档包中的文件 用来测试该系统命令的文件是runtest/commands,可以通

21、过runltp脚本调用。例子:./runltp -f commands 4 cron 无 在一定的时间间隔调度一些命令的执行 5 eject 无 退出抽取式设备 测试脚本为: testcases/bin/ eject-test.sh 6 fileutils cp 复制命令 用来测试改系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands ln 符号命令 mkdir 创立目录 mv 移动或重命名 7 gzip 无 解压缩命令 8 logrotate 无 管理记录文件

22、 9 mail 无 收发管理 10 su 无 变更用户 测试脚本为testcases/bin/su01,但在执行改脚本之前,系统需要安装有expect命令 11 tar 无 对文件目录进展打包备份 用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands 12 tpm-tools 无 tpm-tools是TPM芯片的管理工具。对tpm-tools进展测试,需要确定系统安装有TPM芯片,且系统为Linux。 TPM实际上是一个含有密码运算部件和存储部件的小芯片上的系统,由CPU

23、、存储器、 I/O、密码运算器、随机数产生器和嵌入式操作系统等部件组成。 此功能在runtest中的tpm_tools中,可以使用runltp脚本加上tpm_tools参数执行,也可以在testscripts中调用tpm_tools脚本执行 13 unzip 无 解压缩zip文件 用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands 表7 commands实现方法 4.2.2 kernel 编号 测试项 子测试项 对应脚本以及说明 含义 1 connectors ./ru

24、nltp -f connecors 网络连接器测试 2 fs acl 测试方法: testcases/bin/tar_tests.sh 测试ACL〔访问控制列表〕和Excent Attribute 备注:核支持loop设备;一个大于100M的磁盘分区;核支持ACL功能 3 acls 测试方法: tescases/bin/acl_test01 测试扩展的acls 需求:同上 4 dmapi dmapi功能验证测试 备注:ltp默认没有编译此功能需要到源目录执行,参照dmapi目录下的README 5 doio testcases/bin/gr

25、owfile doio和读写测试 6 ext4-new-features ./runltp -f fs_ext4 ext4文件系统测试 7 fs-bench testcases/bin/test.sh 文件系统的压力测试 8 fs_bind /testscripts/test_fs_bind.sh 测试LINUX核的绑定安装和共享子树的能力 9 fs_di ./runltp -f fs 文件系统的数据完整性 10 fs_inod ./runltp -f fs 在后台运行多个进程来快速创立和删除文件,用户可以指定创立的目录、文件数等 11 fs_

26、maim backbeat maimparts partbeat fs_maim是存储管理工具压力测试集合 备注:因为fs_maim执行会损坏数据,因此并没有编译。详情参找源目录下到fs_maim目录 12 fs_perms 测试脚本: ./runltp -f fs_perms_simple 这个脚本是测试文件执行到权限,群组和用户组 13 fsstress testcases/bin/fsstres;详细用法可以参照该脚本 文件系统压力测试 备注:文件系统压力测试默认添加到脚本testscripts/ltpstress.sh或runltp或runalltest

27、s 14 fsx-linux ./runltp -f fs fsx文件系统的压力测试 15 ftest ./runltp -f fs 16 inode ./runltp -f fs 17 lftest ./runltp -f fs 18 linktest ./runltp -f fs 回归测试文件的连接,常见一个硬和一定数目的软 19 mongo testcases/bin/test.sh 和testcases/bin/run_mongo和testcases/bin/mongo.pl mongo文件测试 备注:测试mongo文件可能会

28、擦除以前的容,会损坏文件。详细配置见源目录下的mongo目录 20 openfile ./runltp -f fs 21 proc testscripts/adp.sh 在proc文件系统上执行自动数据处理的压力测试 22 quote_remount ./runltp -f fs 测试核是否支持重新挂载额定的大小文件 23 racer ./runltp -f fs 文件操作测试如:创立文件,删除等操作 24 scsi /testscripts/ltp-scsi_debug.sh 测试SCSI模块 25 stream ./runltp -f

29、 fs 文件流写入测试 26 module /testscripts/load_ stress_all_kernel_modules.sh或 ./runltp -f modules 对核模块进展测试 27 ipc Ipc_stresss ./runltp -f ipc 进程间通信压力测试 28 pipeio ./runltp -f pipes ipc的管道压力 29 semaphore ./runltp -f ipc 信号量测试 30 pty ./runltp -f pty 终端类型的压力 31 timers ./

30、runltp -f timers posix计时器测试 32 containers ./runltp -f containers 或testscripts -f test_containers.sh 命名空间资源 32 hotplug cpu_hotplug /runtest/cpuhotplug 验证cpu的热插拔功能 33 memory_hotplug testcases/bin/memtoy 验证存的热插拔功能 备注:需要numa支持 34 numa ./runltp -f numa 非统一存访问 35 sched .

31、/runltp -f sched 调度压力测试 36 tracing ./runltp -f /tracing 跟踪测试 备注:核版本需要2.6.34以上 37 controllers ./runltp -f controllers 资源管理测试 备注:核版本2.6.29以上 38 performance_counters ./runltp -f perfcounters 测试根本的性能计数 39 mce-test LINUX核mce的处理功能的测试脚本和工具集。 这是一个测试mce的测试套件需要编译。具体详情见该目录下

32、的doc目录 40 security securebits ./runltp -f securebits 备注:这个功能需要至少2.6.32版本到核,并且需要/usr/include/linux/securebits.h和libcap v2/usr/include/linux/securebits.h被安装 41 cap_bound ./runltp -f cap_bounds POSIX功能绑定设置 42 integrity ./runltp -f ima 测试体系构造的完整性〔ima〕 备注:需要核支持 CONFIG_IMA=y CONFIG_IMA

33、_MEASURE_PCR_IDX=10 CONFIG_IMA_AUDIT=y CONFIG_IMA_LSM_RULES=y 43 mmc_security testcases/bin/ask_password.sh && testcases/bin/change_password.sh && testcases/bin/assign_password.sh && testcases/bin/force_erase.sh && testcases/bin remove_password.sh 用户界面的mmc密码保护支持 备注:需要安装keyutils包,在测试mmc之前需要配置

34、keyutils 44 smack ./runltp -f smack 测试smack平安模块 45 filecaps ./runltp -f filecaps或 testscripts/test_filecaps.sh 基于平安的文件功能测试套件 46 p9auth ./runltp -f p9auth 平安策略测试,如 openssl,caphash, capuse 47 selinux-testsuite ./runltp -f selinux 测试SELINUX平安模块 48 tomoyo testcases/bin/testall.sh

35、 tomoyo平安测试 备注:需要安装tomoyo包,并配置详情见源目录tomoyo目录 device-drivers〔硬件设备驱动测试〕 这一测试工具并没有编译,如果要测试执行下面的操作:1.进入想要测试的目录并运行make命令;2在源目录目录中,用insmod加载.o文件。3.运行insmod确定核是否已经载入;4.到源目录运行*.sh或者是其他的可执行文件;5.其结果会被输出;6.这些测试通常会在几秒钟完成,然后可能需要重启。 49 acpi 执行ACPI测试 50 base 51 dev_sim_framework

36、52 nls 支持本国语言测试 53 tbio 54 v4l 55 agp 加速图形接口测试 56 block 57 drm 58 misc_modules 59 pci 外部控制器接口〔PCI〕测试 60 rtc 测试etc〔实时时钟〕驱动 61 usb usb接口 测试 62 io aio ./runltp -f io aio(异步输入输出)测试〕 63 stress_floppy testscripts/diskio.sh

37、 软驱压力测试 64 disktest testcases/bin/disktest 硬盘测试 备注:disktest使用较复杂。具体参照脚本和源目录下disktest说明文件 65 direct_io ./runltp -f test_dma_thread_diotest7 66 ltp-aiodio /testscripts/ltp-aiodio.sh 67 stress_cd testscripts/diskio.sh 光驱压力测试 68 writetest ./runltp -f fs 写入测试 69 mem

38、(存测试) ./runltp -f mm 存管理测试 70 power_management ./runltp -fpower_management_tests 电源管理测试 71 syscalls ./runltp -f runtest/syscalls 系统调用测试 表8 kernel相关容测试方法 4.2.3 network 序号 测试容 子测试点 容含义 脚本说明 1 can 无 Controller area network ./runltp -f can,在测试之前需要/ltp-20210228/testcases/netw

39、or/can中配置,具体方法参照此目录下的INSTALL,此功能需要运行在linux-2.6.25以上版本。 2 dhcpd 无 测试dhcpd效劳 运行方式:/runltp –f tcp_cmds,安装dhcpd效劳 3 iproute 无 测试ip命令的根本功能 本地测试/ltp/testcases/network/iproute/ip_test.sh 4 lib6 无 Ipv6地址库测试 所属测试脚本networktests.sh,测试时后跟参数-L;也可以在runltp.sh脚本下跟ipv6_lib参数 6 nfs 无 网络文件系统测试,包括nfs

40、压力测试 所属测试脚本networktests.sh,测试时后跟参数-N 需要开启nfs、portmap效劳,并配置 7 rpc rpc根本测试 rpc和rpc压力测试 所属测试脚本networktests.sh,测试时后跟参数-R,需要开启portmap效劳或rpcbind效劳; 或./runltp -f rpc rpc-tirpc测试套件 rpc传输测试 脚本执行:./runltp -f rpctirpc脚本详细配置见下 8 sockets 无 套接字测试 本地测试:/opt/ltp/testcases/bin/ ltpSockets.sh;需要跟

41、参数运行 9 tcp_cmds 无 tcp命令测试:包括:arp,ftp,echo,host,finger,insclude,netstat,scp,rdist,rlogin,rsh,rwho,sendfile,ssh,tcpdump,telnet。 所属测试脚本networktests.sh,测试时后跟参数-T;也可以在runltp.sh脚本下跟 tcp_cmds参数进展测试 需要在测试时开启echo-stream效劳、dhcpd效劳等 arp测试需要远程主机和本地主机在同一个子网中。 finger命令测试需要开启fingerd守护进程,可以使用setup选择系统效劳 rw

42、ho命令的测试需要在两台机子上安装并开启rwhod守护进程 tcpdump命令测试时也需要两台主机在同一个子网中。 10 xinetd 无 xinetd效劳 本地测试,/opt/ltp/testcases/bin/xinetd_tests.sh或networktests.sh 11 iptable 无 iptables〔防火墙管理〕 运行方式:/runltp –f tcp_cmds或networktest.sh 12 multicast 无 多路播送测试 所属测试脚本networktests.sh,测试时后跟参数-M;也可以在runltp.sh脚本下跟 mult

43、icase参数进展测试 13 nfsv4 无 nfs v4 测试 所属脚本networktests.sh,也可单独执行:./runltp -f nfs 14 sctp 无 流传输控制协议测试 所属测试脚本networktests.sh,测试时后跟参数-S;也可以在runltp.sh脚本下跟sctp参数进展测试 15 stress broken_ip 发送大量IP包 所属测试脚本networkstrss.sh,具体测试所跟参数后面介绍。在runtest目录中有对个各个功能的压力测试,可以单独测试。如: ./runltp -f network_stress.dns

44、 ./runltp -f network_stress.ftp ./runltp -f network_stress. ./runltp -f network_stress.icmp ./runltp -f network_stress.interface ./runltp -f network_stress.multicast ./runltp -f network_stress.tcp ./runltp -f network_stress.udp ./runltp -f network_stress.route ./runltp -f network_stress.

45、broken_ip ./runltp -f network_stress.appl dns DNS效劳器正反向查找域名是的承受能力 ftp ftp效劳客户端大量请求、下载压力测试〔〕 效劳器客户端大量请求压力测试 icmp ICMP压力测试 interface 接口压力测试 multicast 多路播送压力测试 route 路由压力测试 ssh 建立大量ssh会话连接压力测试 tcp tcp压力测试 udp udp压力测试 16 traceroute 无 路由跟踪测试 本地测试: /opt/ltp/testcases/bin/tr

46、aceroute_testss.sh 表9 network 测试方法 4.2.4 open_posix_testsuite 序号 测试内容 子测试点 内容含义 备注 1 AIO 无 执行异步I/O测试 执行run_posix_option_group_test.sh加参数AIO运行 2 SIG 无 执行信号测试 执行run_posix_option_group_test.sh加参数SIG运行 3 SEM 无 执行信号测试 执行run_posix_option_group_test.sh加参数SEM运行 4 THR 无 执行线程测试 执行r

47、un_posix_option_group_test.sh加参数THR运行 6 TMR 无 执行定时器和时钟测试 执行run_posix_option_group_test.sh加参数TMR运行 7 MSG 无 执行消息队列测试 执行run_posix_option_group_test.sh加参数MSG运行 8 TPS 无 执行线程和进程同步测试 执行run_posix_option_group_test.sh加参数TPS运行 9 MEM 无 执行映射,处理和共享内存测试 执行run_posix_option_group_test.sh加参数MEM

48、运行 表10 posix测试 4.2.5 realtime 序号 测试内容 子测试点 内容含义 备注 1 func async_handler 异步处理程序 脚本为testscripts/test_realtime.sh gtod_latency gtod延迟 hrtimer-prio 高精度时间处理 优先级 matrix_mult 矩阵乘运算 measurement 测量 periodic_cpu_load 定期CPU负载 pi_perf 压力pi pi_tests 测试pi prio-pre

49、empt 抢占优先级 prio-wake 唤醒优先级 pthread_kill_latency posix线程终止延迟 rt-migrate 逆转录迁移 sched_football 足球附表 sched_jitter 抖动附表 sched_latency 延时附表 thread_clock 时钟线程 2 perf 所有的性能检测 3 stress 所有的压力检测 表11 realtime测试 5 LTP测试套件配置详细 5.1 networktests.sh脚本配置 (1) 配置前提

50、A. 开启所有网络效劳,在客户端和效劳端上安装rshd,fingerd,nfsd,echo效劳; B. 在效劳端上安装rsh效劳,telnet效劳,finger效劳,rdist,rsync,dhcp, ,rwho效劳。如果没有开启效劳,那么在客户端测试时会报错。添加开机启动效劳如: chkconfig [rsh/rlogin/telnet/finger/rexec/rwhod] on C. 在客户端和效劳端编辑/root/.rhosts, 192.168.12.25是效劳端的主机名,192.168.12.20是客户端的主机名。如下: 192.168.12.25 ro

51、ot 192.168.12.20 root D. 在效劳端vi /etc/securetty,添加以下容: rsh rlogin rexec ssh telnet ftp E. FTP setup 在效劳端编辑/etc/ftpusers或/etc/vsftpd.ftpusers或/etc/vsftpd/vsftpd.ftpusers注释掉root用户,需要安装FTP软件vsftp或其他; F. NFS setup 在效劳端编辑/etc/exports,添加如下容: / 192.168.12.*(rw,sync,no_root_squash) 并用命令expor

52、tfs -a使其生效。 G. 效劳端dhcp 编辑/etc/dhcpd.conf,添加以下容,dhcp配置方法详细略; ddns-update-style interim; ignore client-updates; subnet 192.168.12.0 netmask 255.255.255.0 { * --- default gateway option routers 192.168.12.254; option subnet-mask 255.255.255.0;

53、 option nis-domain "domain.org"; option domain-name "domain.org"; option domain-name-servers 192.168.12.25; option time-offset -18000; * Eastern Standard Time * option ntp-servers 192.168.1.1; * op

54、tion netbios-name-servers 192.168.1.1; * --- Selects point-to-point node (default is hybrid). Don't change this unless * -- you understand Netbios very well * option netbios-node-type 2; range dynamic-bootp 192.168.12.0 192.168.12.253; default-lease-time 21600;

55、 max-lease-time 43200; * we want the nameserver to appear at a fixed address * host ns { * next-server marvin.asianux.; * hardware ethernet 12:34:56:78:AB:CD; * fixed-address 207.175.42.254; * } H. 在客户端开启rsh,finger,nfs效劳,rsh,finge

56、r是由xinetd守护进程启动; [rootCentOS ]* service xinetd start 启动 xinetd: [确定] [rootCentOS testscripts]* service portmap start 启动 portmap: [确定] [rootCentOS testscripts]* service nfs start I. 在效劳端开启rsh,telnet,finger

57、,rdist,rysnc,dhcp, 效劳。Rsync,telnet也由守护进程xinetd启动。注:有些linux系统不是启动portmap,而是启动rpcbind; [rootserver25 ~]* service xinetd restart Stopping xinetd: [OK] Starting xinetd: [OK] [rootserver25 ~]* service

58、 dhcpd restart Stopping dhcpd: [OK] Starting dhcpd: [OK] [rootserver25 ~]* service portmap restart Stopping portmap: [OK] Starting portmap:

59、 [OK] [rootserver25 ~]* service nfs restart rootserver25~]* /etc/init.d/ d start (2) 在客户端上编辑networktests.sh脚本,RHOST为效劳端的主机名,PASSWD为效劳端root用户密码。如下: PASSWD=123456 同时添加${TMPDIR}//network.tests –s0 –l -o -p –q 其中 -s0 -> 无限制循环运行。 -l

60、 -> ltpnetwork 日志名。 -o -> ltpnetwork 输出文件名。 (3) 执行脚本./networktests.sh networktest脚本参数说明: -W|w 对所有网络测试项进展测试 -D|d 默认的网络测试项 -6 测试Ipv6 -L|l Ipv6地址库测试 -M|n 多路播送测试 -N|n nfs测试 -R|r rpc测试 -S|s sctp测试 -T|t TCP/IP命令测试 -V|v 详细信息 -H|h 显示帮助 其他 默认测试 表12 networktest参数表 备注:默认测试将执行r

61、pc,nfs,multicast,tcp/ip命令。TCP/IP命令的rsh,telnet,iptables局部测试存在问题;一般此测试只要运行24小时,停顿可以通过CTRL+C。 5.2 networkstress.sh配置 A. 前提条件 网络压力测试前提同网络测试,并且需要两台拥有两个以上网络接口的主机,这个测试的拓扑构造如图1: 图1 网络压力测试配置同网络功能测试配置,另外在测试网络压力时还需要开启 d和ftp效劳,sshd和dns效劳不需要手动开启,测试时会自动将该效劳开启。 B. 脚本配置 在运行脚本之前需要对脚本进展以下配置: 图2网络环境设置 解释说

62、明: RHOST 远程主机名 RHOST_HWADDRS 远程主机的MAC地址 _DOWNLOAD_DIR 下载存放目录 FTP_DOWNLOAD_DIR FTP下载存放目录 FTP_UPLOAD_DIR FTP上传目录 FTP_UPLOAD_URLDIR FTP上传的URL,只需要写出后面的目录即可 IPV4_NETWORK 前三个字节的IP地址 LHOST_IPV4_HOST 本地主机的最后一个字节的地址 RHOST_IPV4_HOST 远程主机的最后一个字节的地址 IPV4_NETWORK_REVERSE 反向解析地址 表1

63、3环境设置 注意:如果测试的是eth1端口,那么RHOST为远程主机eth0的IP地址,IPVR4-NETWORK是本地IP地址的前3位,LHOST-IPV4-HOST是要设置的eth1的IP地址的最后一位,RHOST-IPV4-HOST也是如此配置,RHOST_HWADDRS为远程主机eth1的MAC地址。另一个需要注意的问题是,在远程主机需要配置rsh,本地主机可以通过eth0和eth1的IP地址无密码登录远程主机。 测试压力值配置: 图3 网络压力值设置 解释说明: LTP_RSH ◇ 无密码登录远程主机的方式,例如rsh或ssh。 ◇ NS_DURATION (for t

64、he continual test) 持续测试时间。这个测试时间的单位是秒,这个指标主要影响icmp/tcp/udp,ssh,ftp, 。 ◇ NS_TIMES (for the repetition test) 重复性测试,这个值主要影响的是IP地址的添加和删除、IP路由的变更以及DNS的查询测试。 ◇ CONNECTION_TOTAL (for creating a large number of connection test) 连接总数,这个值主要对udp/tcp下的一样或不同端口的多连接有影响,以及对ftp和的测试用例有影响。 ◇ IP_TOTAL (for

65、 adding large number of IP address test) 增加大量IP地址的测试,对一个接口增加大量的IP地址,这个值主要影响接口测试。 ◇ IP_TOTAL_FOR_TCPIP (for multi IP address/alias test in icmp/udp/tcp) 在TCP/UDP/ICMP上的对IP地址或别名的测试。对于TCP/IP的测试用例,增加一个接口增加大量的IP地址,这个值会影响UDP/ TCP连接到不同的IP 地址/别名测试用例。 ◇ ROUTE_TOTAL (for adding large number of route test

66、) 在一个接口上增加大量的路由,从而对接口进展压力测试。 ◇ MTU_CHANGE_TIMES (for changing mtu test) 接口最大传输单元值的改变次数,改变的时间间隔为5s。因此改变的时间要求5xMTU_CHANGE_TIMES这个值主要是对接口进展测试。 ◇ IF_UPDOWN_TIMES (for interface up/down test) 网络接口开关次数。 ◇ MCASTNUM_NORMAL (for multicast tests) 针对于多路播送的测试,参加播送的数目。 ◇ MCASTNUM_HEAVY (for multicast tests) 多路播送测试。 ◇ DOWNLOAD_BIGFILESIZE (for /ftp downloading stress test) 下载文件大小,对FTP/ 下载压力测试。 ◇ DOWNLOAD_REGFILESIZE (for /ftp downloading stress test) 大量用户下载该文件,主要是对

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!