Bii o ṣe le ṣe idanwo iṣẹ olupin: yiyan ti ọpọlọpọ awọn ipilẹ orisun ṣiṣi

A tẹsiwaju lẹsẹsẹ awọn ohun elo ti o yasọtọ si idanwo iṣẹ olupin. Loni a yoo sọrọ nipa awọn ami-ami idanwo akoko-akoko ti o tun ṣe atilẹyin ati imudojuiwọn - NetPerf, HardInfo ati ApacheBench.

Bii o ṣe le ṣe idanwo iṣẹ olupin: yiyan ti ọpọlọpọ awọn ipilẹ orisun ṣiṣi
--Ото - Peter Balcerzak - CC BY SA

NetPerf

Eyi jẹ ohun elo kan lati ṣe ayẹwo igbejade nẹtiwọọki. O jẹ idagbasoke nipasẹ awọn onimọ-ẹrọ lati Hewlett-Packard. Irinṣẹ diẹ ẹ sii meji executable awọn faili: netserver ati netclient. Lati ṣiṣe idanwo naa, wọn nilo lati ṣiṣẹ lori awọn ẹrọ oriṣiriṣi. Nipa aiyipada, netperf nlo ibudo 12865, ṣugbọn eyi le yipada ni lilo asia -p. IwUlO ṣiṣẹ pẹlu TCP ati UDP lori BSD Sockets, DLPI, Unix Domain Sockets ati IPv6.

Loni netperf wa ninu ohun elo irinṣẹ ala Flentẹ. O tun lo nipasẹ nọmba nla ti awọn ile-iṣẹ IT, fun apẹẹrẹ Red Hat. Eyi ni apejuwe ti iṣẹ netperf dabi ninu ọkan ninu awọn apẹẹrẹ fun iṣiro iṣẹ OpenShift:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

Ibi ipamọ osise sọ pe netperf ti pin labẹ iwe-aṣẹ Hewlett-Packard pataki kan. Sibẹsibẹ, onkọwe ti IwUlO, Rick Jones, sọ pe o jẹ apẹrẹ ni awọn aṣa ti o dara julọ ti orisun ṣiṣi. A tun ṣe akiyesi pe awọn imudojuiwọn aipẹ fun netperf ti di ohun toje. Eyi le jẹ nitori idagbasoke ọja naa.

netperf ni awọn analogues - fun apẹẹrẹ, iperf2 и iperf3. Wọn tun gba ọ laaye lati ṣe idanwo ipasẹ nẹtiwọọki rẹ. Idagbasoke iperf3 bẹrẹ lẹhin ibi ipamọ iperf2 ṣubu sinu aibalẹ. Ẹya tuntun ti kọ lati ibere ati pe ko ni ibamu pẹlu imuse iṣaaju, botilẹjẹpe o ni apakan ti koodu rẹ. O yanilenu, lẹhin itusilẹ iperf3, iṣẹ lori iperf2 bẹrẹ si sise lẹẹkansi. Bi abajade, awọn irinṣẹ meji gbà iru, sugbon ni akoko kanna ti o yatọ iṣẹ. Fun apẹẹrẹ, iperf2 jẹ olona-asapo, ati iperf3 jẹ Iwọn didun pẹlu okun kan nikan.

lile alaye

Eyi jẹ ohun elo fun gbigba alaye nipa hardware ati ẹrọ ṣiṣe. O ṣe afihan data nipa iṣẹ ṣiṣe ti awọn ẹrọ lori: PCI, ISA PnP, USB, IDE, SCSI, ati awọn ebute oko oju omi tẹlentẹle ati afiwe. Ṣugbọn o le ṣee lo bi ala ati ọpa ibojuwo.

HardInfo nfunni ni ọpọlọpọ awọn idanwo. Fun apẹẹrẹ, CPU Blowfish ṣe iṣiro iṣẹ ero isise nipa lilo awọn algoridimu cryptographic fun idinamọ fifi ẹnọ kọ nkan kanna. Jeun Sipiyu N-Queens - idanwo lati combinatorics. Eto naa yanju iṣoro chess ti gbigbe awọn Queens N sori igbimọ ti awọn onigun mẹrin N x N. Ó ṣètò àwọn ege náà kí ìkankan nínú wọn má bàa kọlu àwọn yòókù. Paapaa ti o ṣe akiyesi ni FPU FFT - idanwo fun iṣiro iyara ti iyipada Fourier ọtọtọ ati FPU Raytracing - iṣiro ti wiwa ray nigbati o n ṣe iṣẹlẹ 3D kan.

Abajade ninu ọpọlọpọ awọn idanwo ni a fun ni iṣẹju-aaya ati, ni ibamu, kere si, dara julọ. Gbogbo awọn ijabọ han ni HTML ati awọn ọna kika txt.

Ni ibẹrẹ, ohun elo naa ni idagbasoke gẹgẹbi apakan ti iṣẹ akanṣe naa BerlinOS. O pẹlu pẹpẹ gbigbalejo fun awọn ohun elo orisun ṣiṣi (bii SourceForge) ati ọpọlọpọ awọn apoti isura infomesonu fun iwe ati awọn profaili ti awọn olupilẹṣẹ orisun ṣiṣi. BerliOS ti wa ni pipade ni ọdun 2014 nitori igbeowo ti ko to. Loni HardInfo ti wa ni idagbasoke nipasẹ awọn akitiyan ti awọn alara ni lọtọ ibi ipamọ lori GitHub.

Jọwọ ṣe akiyesi pe eto nigbakan pade awọn idun. O ti wa ni mo wipe lorekore sẹlẹ ni ẹbi ipin, awọn iṣoro pẹlu ifihan awọn ẹrọ USB ati ọpọlọpọ awọn awọn miiran.

ApacheBench

A ọpa fun fifuye igbeyewo HTTP apèsè. ApacheBench (AB) jẹ apẹrẹ fun ala Apache, ṣugbọn o le ṣiṣẹ lori olupin eyikeyi miiran. Ọpa naa wa ni fifi sori ẹrọ tẹlẹ lori ọpọlọpọ awọn pinpin Linux.

Bii o ṣe le ṣe idanwo iṣẹ olupin: yiyan ti ọpọlọpọ awọn ipilẹ orisun ṣiṣi
--Ото - Victor Freitas - Unsplash

IwUlO ṣe bombard awọn olupin pẹlu nọmba nla ti awọn ibeere. Lati ṣiṣẹ o nilo lati tẹ aṣẹ wọnyi sii:

ab -n 100 -c 10 http://www.example.com/

Yoo firanṣẹ awọn ibeere GET ọgọrun kan (o pọju mẹwa ninu wọn yoo firanṣẹ ni akoko kanna) si orisun idanwo naa. Ni iṣẹjade, eto naa yoo ṣafihan akoko sisẹ ibeere apapọ, iye lapapọ ti data ti o gbe, iṣelọpọ ati nọmba awọn aṣiṣe.

Loni, agbegbe nla kan ti pejọ ni ayika ohun elo naa. Nigbagbogbo han lori Intanẹẹti titun awọn itọsọna nipa bi o ṣe le ṣeto ati lo ApacheBench.

Ṣe akiyesi pe AB ni afọwọṣe kan - Apache jMeter, ṣugbọn pẹlu nla ti o ṣeeṣe. Fun apẹẹrẹ, o gba ọ laaye lati ṣe awọn ibeere lati awọn kọnputa lọpọlọpọ lakoko ti o n ṣakoso ilana lati ọkan ninu wọn. Eto naa tun ṣe awọn ọna ṣiṣe fun laṣẹ awọn olumulo foju ati ṣe atilẹyin awọn akoko olumulo. Ọpa yii jẹ lilo nipasẹ ọpọlọpọ awọn ile-iṣẹ IT, pẹlu awọsanma olupese, f.eks. Awọn amọdaju.

Bii o ṣe le ṣe idanwo iṣẹ olupin: yiyan ti ọpọlọpọ awọn ipilẹ orisun ṣiṣiA ni 1cloud pese iṣẹ kan "Awọsanma Ikọkọ". Eyi jẹ yiyalo ti awọn amayederun foju pẹlu agbara lati ṣe akanṣe ọkọ oju-omi kekere ni iyara foju apèsè.
Bii o ṣe le ṣe idanwo iṣẹ olupin: yiyan ti ọpọlọpọ awọn ipilẹ orisun ṣiṣiAwọsanma wa itumọ ti lori irin Cisco, Dell, NetApp. Ẹrọ naa wa ni awọn ile-iṣẹ data pupọ: DataSpace (Moscow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

orisun: www.habr.com

Fi ọrọìwòye kun