ນີ້ແມ່ນຄໍາສັ່ງ iscsi-test-cu ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
iscsi-test-cu - ຊຸດທົດສອບ iSCSI/SCSI
ສະຫຼຸບສັງລວມ
iscsi-test-cu [ OPTIONS ]
iscsi-test-cu [-i --initiator-name= ] [-I --initiator-name-2= ] [-l --list]
[-t --test= |*[. |*[. |*]]] [-d --dataloss]
[-s --allow-sanitize] [-u --usb] [-V --Verbose-scsi] [-x --xml] [-? --help]
ລາຍລະອຽດ
iscsi-test-cu ເປັນຊຸດທົດສອບສຳລັບ iSCSI/SCSI.
ISCSI PORTAL URL ຮູບແບບ
ຮູບແບບປະຕູ iSCSI ແມ່ນ
'iscsi://[ [% ]@] [: ]/ / '
ພອດແມ່ນພອດ TCP ຢູ່ໃນເປົ້າຫມາຍທີ່ຈະເຊື່ອມຕໍ່ກັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3260.
ຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານແມ່ນຕ້ອງການພຽງແຕ່ຖ້າເປົ້າໝາຍຕ້ອງການການກວດສອບ CHAP.
ທາງເລືອກທີ່ທ່ານສາມາດລະບຸຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານໂດຍຜ່ານຕົວແປສະພາບແວດລ້ອມ
LIBISCSI_CHAP_USERNAME ແລະ LIBISCSI_CHAP_PASSWORD.
ໂຮສສາມາດຖືກລະບຸໄວ້ເປັນຊື່ເຈົ້າພາບ, ທີ່ຢູ່ IPv4 ຫຼືທີ່ຢູ່ IPv6. ຕົວຢ່າງ:
iscsi://192.0.2.1/iqn.ronnie.test/1
iscsi://[2001:DB8::1]:3261/iqn.ronnie.test/1
iscsi://ronnie%[email protected]/iqn.ronnie.test/1
OPTIONS
-i --initiator-name=
ການທົດສອບທັງຫມົດໃຊ້ຢ່າງຫນ້ອຍຫນຶ່ງການເຊື່ອມຕໍ່ iSCSI ກັບເປົ້າຫມາຍແລະນີ້ແມ່ນຜູ້ລິເລີ່ມ
ຊື່ທີ່ໃຊ້ສໍາລັບກອງປະຊຸມຕົ້ນຕໍນັ້ນແລະມັນເປັນຄ່າເລີ່ມຕົ້ນຂອງ
'iqn.2007-10.com.github:sahlberg:libiscsi:iscsi-test'
ການໂຕ້ຖຽງນີ້ຖືກນໍາໃຊ້ເພື່ອປ່ຽນຊື່ຜູ້ລິເລີ່ມທີ່ຈະໃຊ້ສໍາລັບຊ່ວງເວລາຕົ້ນຕໍ.
-I --initiator-name-2=
ການທົດສອບບາງຢ່າງໃຊ້ການເຊື່ອມຕໍ່ທີສອງກັບເປົ້າຫມາຍ, ເຊັ່ນ: 'ມັນ nexus ການທົດສອບການສູນເສຍ'.
ຊື່ເລີ່ມຕົ້ນທີ່ໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ທີສອງນີ້ແມ່ນ
'iqn.2007-10.com.github:sahlberg:libiscsi:iscsi-test-2'
ການໂຕ້ຖຽງນີ້ຖືກນໍາໃຊ້ເພື່ອປ່ຽນຊື່ຜູ້ລິເລີ່ມທີ່ຈະໃຊ້ສໍາລັບກອງປະຊຸມທີສອງ.
-l --list
ການໂຕ້ຖຽງນີ້ລາຍຊື່ການທົດສອບທີ່ມີຢູ່ທັງຫມົດ.
ການທົດສອບແບ່ງອອກເປັນ 'ຄອບຄົວ', 'ຊຸດ' ແລະ 'ການທົດສອບ' ແຍກອອກໂດຍ '.'.
iscsi-test-cu -l
ທັງຫມົດ
ALL.CompareAndWrite
ALL.CompareAndWrite.Simple
ALL.CompareAndWrite.Miscompare
ALL.GetLBAStatus
ALL.GetLBAStatus.ງ່າຍດາຍ
ALL.GetLBAStatus.BeyondEol
...
-t --test= |*[. |*[. |*]]
ອາກິວເມັນນີ້ລະບຸລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງການສະແດງຜົນການທົດສອບທີ່ຈະດໍາເນີນການ. ຖ້ານີ້
ການໂຕ້ຖຽງຖືກລະເວັ້ນຫຼັງຈາກນັ້ນການທົດສອບທັງຫມົດຈະຖືກປະຕິບັດ. ນອກນັ້ນທ່ານຍັງສາມາດກໍານົດ a
ຊື່ໄຟລ໌ທີ່ຈະອ່ານລາຍຊື່ການທົດສອບ.
ເພື່ອດໍາເນີນການທົດສອບທັງຫມົດ:
iscsi-test-cu --test=ALL iscsi://192.0.2.1/iqn.ronnie/test/1
ເພື່ອດໍາເນີນການຊຸດທົດສອບ READ16:
iscsi-test-cu --test=SCSI.Read16.* \
iscsi://192.0.2.1/iqn.ronnie/test/1
ເພື່ອດໍາເນີນການທົດສອບສະເພາະອັນດຽວ:
iscsi-test-cu --test=iSCSI.iSCSIResiduals.Read10ບໍ່ຖືກຕ້ອງ \
iscsi://192.0.2.1/iqn.ronnie/test/1
ດໍາເນີນການທົດສອບທັງຫມົດໃນຊຸດ TestUnitReady ແລະການທົດສອບ Reaqd16.Flags.
iscsi-test-cu --test=SCSI.TestUnitReady.*,SCSI.Read16.Flags \
iscsi://192.0.2.1/iqn.ronnie/test/1
ດໍາເນີນການທົດສອບທັງຫມົດທີ່ລະບຸໄວ້ໃນໄຟລ໌ ~/tests-to-run
iscsi-test-cu --test=~/tests-to-run
iscsi://192.0.2.1/iqn.ronnie/test/1
-d --dataloss
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງມືການທົດສອບຈະດໍາເນີນການພຽງແຕ່ການທົດສອບທີ່ບໍ່ມີການທໍາລາຍ. ເພື່ອທົດສອບຄໍາສັ່ງນັ້ນ
mutates ຂໍ້ມູນ, ເຊັ່ນ: ການທົດສອບ Write* ທ່ານຕ້ອງລະບຸທຸງ --dataloss.
ການທົດສອບທີ່ຕ້ອງການ --dataloss ຈະຂຽນທັບຂໍ້ມູນຢູ່ໃນ LUN ແລະອັນໃດກໍໄດ້
ຂໍ້ມູນກ່ຽວກັບ LUN ນັ້ນຈະຖືກທໍາລາຍໃນເວລາທີ່ດໍາເນີນການທົດສອບເຫຼົ່ານີ້.
-s --allow-sanitize
opcode SBC SANITIZE ຄາດວ່າຈະໃຊ້ເວລາທີ່ສໍາຄັນກ່ອນທີ່ມັນຈະສໍາເລັດແລະ
ດັ່ງນັ້ນການທົດສອບສໍາລັບ opcode ນີ້ບໍ່ແມ່ນເຫມາະສົມສໍາລັບການທົດສອບປົກກະຕິ.
ໂດຍຄ່າເລີ່ມຕົ້ນການທົດສອບ SBC SANITIZE ຈະຖືກຂ້າມໄປ. ໃຊ້ການໂຕ້ຖຽງເຫຼົ່ານີ້ຖ້າທ່ານແທ້ໆ
ຕ້ອງການເຮັດການທົດສອບ SANITIZE.
-u --usb
ອຸປະກອນ SCSI ທີ່ນັ່ງຢູ່ຫຼັງລົດເມ USB ຢູ່ໃນ linux ຈໍາກັດສູງສຸດ 120k ສໍາລັບທຸກອັນ
SCSI ດຽວ ອ່ານ*/Write*.
ໃນເວລາທີ່ການທົດສອບກັບອຸປະກອນ USB SCSI ທ່ານຈໍາເປັນຕ້ອງລະບຸການໂຕ້ຖຽງເຫຼົ່ານີ້ເພື່ອໃຫ້ໄດ້
ການທົດສອບຈະຍຶດຂະຫນາດການອ່ານ / ຂຽນໃຫ້ສູງສຸດ 120k.
-V --Verbose-scsi
ການທົດສອບມີຈຸດປະສົງເພື່ອເປັນເອກະສານດ້ວຍຕົນເອງ. ໂດຍການລະບຸທຸງ -V ເຄື່ອງມືທົດສອບຈະ
ພິມຄໍາສັ່ງ SCSI ທັງຫມົດທີ່ຖືກສົ່ງໄປຫາອຸປະກອນ, arguments ແລະຄາດວ່າຈະ
ຜົນໄດ້ຮັບ.
ຖ້າການທົດສອບລົ້ມເຫລວ, ດໍາເນີນການທົດສອບທີ່ລົ້ມເຫລວຄືນໃຫມ່ດ້ວຍການໂຕ້ຖຽງ -V ເພື່ອເບິ່ງວ່າເປັນຫຍັງມັນລົ້ມເຫລວ. ຖ້າ
ທີ່ຍັງລົ້ມເຫລວມັນແມ່ນເວລາທີ່ຈະດຶງ wireshark ອອກແລະເບິ່ງສິ່ງທີ່ເກີດຂຶ້ນ.
iscsi-test-cu --test SCSI.Read10.BeyondEol iscsi://192.0.2.1/iqn.ronnie.test/1 -V
ຊຸດ: ອ່ານ 10
ການທົດສອບ: BeyondEol ...
ການທົດສອບ READ10 1-256 ຕັນຫນຶ່ງຕັນເກີນທີ່ສຸດ
ສົ່ງ READ10 (ຄາດວ່າ LBA_OUT_OF_RANGE) LBA:2097152 blocks:1 rdprotect:0 dpo:0 fua:0 fua_nv:0 ກຸ່ມ:0
[OK] READ10 ສົ່ງຄືນ ILLEGAL_REQUEST/LBA_OUT_OF_RANGE.
...
-x --xml
ທາງເລືອກນີ້ເພື່ອຜະລິດຜົນການທົດສອບໃນຮູບແບບທີ່ເຄື່ອງອ່ານໄດ້ສໍາລັບການທົດສອບອັດຕະໂນມັດ.
iscsi-test-cu ສາມາດຜະລິດຜົນການທົດສອບທີ່ເຄື່ອງຈັກສາມາດອ່ານໄດ້ສໍາລັບການບໍລິໂພກໂດຍ CI ຂອງທ່ານ
ເຊີບເວີ. ໃຊ້ຕົວເລືອກ --xml ກັບຊຸດທົດສອບຕ່າງໆ ແລະໄຟລ໌ທີ່ເອີ້ນວ່າ
CUnitAutomated-Results.xml ຈະຖືກຂຽນໃສ່ໄດເລກະທໍລີທີ່ເຮັດວຽກປະຈຸບັນຂອງທ່ານ. ເຫຼົ່ານີ້
ຜົນໄດ້ຮັບສາມາດປ່ຽນເປັນຮູບແບບ JUnit ໂດຍໃຊ້ສະຄິບນີ້:
http://git.cyrusimap.org/cyrus-imapd/plain/cunit/cunit-to-junit.pl
ສະຖານະການກັບຄືນຂອງສະຄຣິບສະທ້ອນໃຫ້ເຫັນວ່າການທົດສອບໄດ້ປະສົບຜົນສໍາເລັດຫຼືບໍ່. ຖ້າ
ທ່ານຢາກໃຫ້ສະຄຣິບສົ່ງຄືນສະຖານະເພື່ອສະທ້ອນເຖິງການແປງຫຼືບໍ່
ຈາກ cunit ຫາ junit ປະສົບຜົນສໍາເລັດ, ທ່ານສາມາດ pat script ດ້ວຍນີ້:
diff --git a/cunit-to-junit.pl.orig b/cunit-to-junit.pl
index 7cf9320..9182ff0 100644
--- a/cunit-to-junit.pl.orig
+++ b/cunit-to-junit.pl
@@ -226,4 +226,4 @@ foreach my $s (@suites)
}
ພິມ "$0: ແລ່ນການທົດສອບ $nrun, $nfailed ລົ້ມເຫລວ\n";
-ການທ່ອງທ່ຽວ(1) ຖ້າ ($nfailed > 0);
+#ການທ່ອງທ່ຽວ(1) ຖ້າ ($nfailed > 0);
- ? --ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອພື້ນຖານ.
ໃຊ້ iscsi-test-cu ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net