Kako testirati performanse vašeg SMPP servera
Ozeki SMS Gateway je vrlo brz sustav za SMS Gateway. Može prenijeti do 1000 SMS-a u sekundi na standardnom server računalu. Ovaj dokument pokazuje kako možete testirati SMPP performanse vašeg SMS gateway sustava.
Ozeki SMS gateway sadrži ugrađenu funkcionalnost za testiranje performansi SMS-a. Možete koristiti ovu funkcionalnost za testiranje performansi vašeg SMPP servisa. Možete testirati performanse SMPP klijenta ili SMPP servera zasebno ili možete postaviti testni sustav s dva računala i testirati ukupni propusni kapacitet sustava. U ovom vodiču možete naučiti o komponentama za testiranje, i predstavljamo sustav koji možete postaviti u vlastitoj mreži kako biste testirali kako vaši servisi funkcioniraju.
Kako testirati performanse vašeg SMPP servera (Jednostavne upute)
Za testiranje performansi vašeg SMPP servera:
- Pokrenite Ozeki SMS Gateway
- Dodajte novog Tester korisnika
- Konfigurirajte vezu Tester korisnika
- Odaberite ikonu za povezivanje u alatnoj traci
- Instalirajte Tester vezu
- Unesite naziv Tester veze
- Idite na Test karticu Tester korisnika
- Odaberite test performansi
- Provjerite performanse SMPP servera u zapisnicima
Arhitektura sustava za testiranje brzine SMPP-a
Testni sustav koji koristimo za testiranje performansi sastoji se od dva računala: Računalo "A" i Računalo "B". Računalo "A" ima instaliran SMPP klijent i komponenta tester korisnika je konfigurirana da nam pomogne generirati testne poruke. Računalo "B" ima SMPP server konfiguriran koji prihvaća SMPP klijentsku vezu Računala "A". Računalo "B" prihvaća sve SMS poruke poslane od strane Računala "A" i prosljeđuje te poruke na takozvanu Tester vezu. Tester veza "proguta" sve poruke. Ova arhitektura je prikazana na Slici 1.
Koliko košta test performansi?
Ova postavka za testiranje ne prosljeđuje nikakve poruke u mobilnu mrežu, tako da ne morate brinuti o troškovima SMS-a. Sve poruke ostaju unutar sustava. Testne poruke se stvaraju na Računalu "A", putuju kroz vašu računalnu mrežu do Računala "B", gdje ih "proguta" "Tester veza".
Kakav hardver trebam koristiti?
Možete koristiti bilo koji računalni hardver koji može pokrenuti Windows ili Linux i
koji zadovoljava zahtjeve sustava za SMS gateway. Imajte na umu da
performanse vašeg sustava uvelike ovise o hardverskoj konfiguraciji. U
testu koji smo napravili, koristili smo sljedeću postavku:
Računalo A:
CPU: Intel(R) Core(TM) i7-9700K CPU@3.60 GHz
RAM: Corsair Vengeance 64 GB (2x32GB) 3200Mhz DDR4
HDD: Samsung 970 EVO Plus 1TB NMe M.2(2280) Solid State Drive (SSD)
Matična ploča: ASUS Prime Z390M-Plus LGA1151 Gen2
OS: Windows 10 Professional
Softver: Ozeki 10 SMS Gateway v10.3.100
Računalo B:
CPU: Intel(R) Core(TM) i7-9700K CPU@3.60 GHz
RAM: Corsair Vengeance 64 GB (2x32GB) 3200Mhz DDR4
HDD: Samsung 970 EVO Plus 1TB NMe M.2(2280) Solid State Drive (SSD)
Matična ploča: ASUS Prime Z390M-Plus LGA1151 Gen2
OS: Windows 10 Professional
Softver: Ozeki 10 SMS Gateway v10.3.100
Mreža: 1Gbps Ethernet veza preko HP desktop switcha
Ova postavka bila je sposobna isporučiti 1000 SMS poruka u sekundi. Isporučila je 1 000 000 SMS poruka s računala A na računalo B za manje od 16 minuta.
Konfiguriranje Računala "B"
Kada počnete konfigurirati sustav, dobra je ideja početi s konfiguracijom računala "B". Razlog za to je što ovo računalo pruža funkcionalnost SMPP Servera, i bolje je prvo kreirati SMPP korisnički račun i kasnije konfigurirati klijenta na Računalu "A" da koristi ovaj korisnički račun.
Prvi video pokazuje korake koje trebate poduzeti za konfiguriranje računala "B". Video počinje od zadane instalacije. Za instalaciju sustava, molimo slijedite upute u vodiču za instalaciju Ozeki SMS Gatewaya. Nakon što je sustav instaliran, trebali biste postaviti tester vezu i SMPP korisnika za prihvaćanje dolaznih SMPP klijentskih veza. Instaliranjem SMPP korisnika, Ozeki 10 SMS Gateway automatski omogućuje i konfigurira ugrađeni SMPP server. Ovaj SMPP server će slušati na portu 9550. Imajte na umu da smo tijekom postavljanja SMPP korisnika unijeli korisničko ime i lozinku. Koristili smo smp1 kao korisničko ime, i qwe123 za lozinku. Ovi podaci će također biti korišteni na Računalu "A" za konfiguriranje SMPP klijenta.
Konfiguriranje računala "A"
Video broj dva prikazuje korake koje je potrebno poduzeti za konfiguraciju računala "A". Tijekom konfiguracije, prvo kreiramo SMPP klijentsku vezu. Tijekom postavljanja SMPP klijenta, navodimo IP adresu računala "B", zajedno s SMPP korisničkim imenom i SMPP lozinkom. Imajte na umu da koristimo iste vjerodajnice (smp1, qwe123) koje smo konfigurirali na računalu "B" kada smo kreirali SMPP korisnički račun.
Nakon što je SMPP klijentska veza kreirana, postavljamo testnog korisnika. Testni korisnik je ugrađena testna funkcionalnost koja se može koristiti za slanje testnih SMS poruka kroz sustav. Možete generirati i poslati velike količine poruka jednim klikom. Svaka poruka će imati svoj jedinstveni telefonski broj i jedinstveni tekst poruke kako bi se simulirali uvjeti u stvarnom vremenu. Nakon što je testni korisnik konfiguriran, spremni ste za izvođenje testa.
Imajte na umu da smo pretpostavili da će vatrozid na računalu "A" dopuštati dolazne SMPP (TCP/IP) veze na portu 9550. Ako to još niste konfigurirali na svom vatrozidu, detaljne upute za postavljanje vatrozida možete pronaći na stranici kako konfigurirati moj vatrozid za SMPP poslužitelj.
Za testiranje performansi vašeg sustava, potrebno je generirati mnogo SMS poruka. To se može učiniti uz pomoć testnog korisnika. Za instalaciju testnog korisnika, kliknite na gumb Apps na alatnoj traci, i kao što je prikazano na sljedećoj slici, pomaknite se prema dolje do odjeljka Testing i kliknite na gumb Install za Tester user vezu. (Slika 2)
Prije nego što je testni korisnik kreiran, pojavljuje se obrazac za konfiguraciju. Ova veza ne zahtijeva nikakvu dodatnu konfiguraciju, sve što trebate učiniti je jednostavno navesti naziv za vezu. (Slika 3) Ako je to učinjeno, samo kliknite na OK kako biste kreirali testnog korisnika.
Ključ za kreiranje testnog sustava je instalacija Tester service provider veze. Ova veza će se koristiti kao testni davatelj usluga, na koju se Tester user veza povezuje. Za kreiranje ove veze, odaberite izbornik Connect s alatne trake, a zatim odjeljak Connections for testing. Za instalaciju ove veze, morate je odabrati s popisa davatelja usluga, i kliknuti na gumb Install. (Slika 4)
Nakon što kliknete install, morat ćete navesti naziv za tu testnu vezu, a možete izvršiti daljnju konfiguraciju na kartici advanced, kao što je postavljanje razine bilježenja ili omogućavanje izvješća o isporuci. (Slika 5)
Izvođenje testa
Tijekom testa poslali smo 1 000 000 SMS poruka s računala "A" na računalo "B". Ovaj događaj je zabilježen na oba računala. Imajte na umu da je tijekom testa bilo u tijeku snimanje videa na oba računala što je imalo određeni utjecaj na performanse. Ispod možete vidjeti neuređene videozapise koji prikazuju propusnost poruka na računalu "A" i računalu "B". Ono što je vrijedno spomena, vidjet ćete oznake za mjerenje brzine koje objavljuju brzinu u stvarnom vremenu za različite komponente. Vidjet ćete da je brzina bila oko 1500 SMS poruka u sekundi. To znači da je potrebno oko 10-11 minuta za prijenos 1 000 000 SMS poruka s računala "A" na računalo "B" putem SMPP veze.
U ovom trenutku, instalirali ste obje potrebne testne veze i vaš sustav je spreman za testiranje. Za to, prvo otvorite Tester user vezu u glavnom izborniku SMS Gatewaya. Ovdje, na kartici Test veze, možete odabrati količinu poruka koje će test poslati. To vam omogućuje da testirate svoj sustav samo s jednom porukom ili pokrenete 100 000 poruka odjednom. Dakle, kao što možete vidjeti na Slici 6, odaberite test s 100 000 poruka klikom na gumb 'Send test (100,000)'.
Na računalu "A" poruke su poslane od korisnika testera do SMPP klijenta kroz rutnu tablicu, a zatim u mrežu. Tijekom ovog procesa vidjet ćete da je brzina bila oko 1500 MPS. Važno je da je ova brzina održana tijekom cijelog testa. Na videu ćete vidjeti da je prvo 1 000 000 poruka dodano u Outbox sustava, a zatim su poslane kako je kapacitet postajao dostupan. Možete primijetiti da je broj u Outboxu podijeljen u dvije komponente. Vidite crni broj i crveni broj. Crveni broj pored oznake Outbox pokazuje da su neke poruke dodane u takozvani "outbox za buduću isporuku". Ovo je potrebno kako bi se zadržala veličina zadanog outboxa (označena crnim brojem) ispod 50000 kako bi se osigurala visoka performansa. Osnovna ideja iza ove podjele je da je rad s manjim količinama podataka brži. Također ćete vidjeti da kako su poruke premještane iz standardnog outboxa, outbox za buduću isporuku je pražnjen u serijama od 10000 poruka.
Pošalji 1 000 000 SMS poruka: Pogled računala "B"
Na računalu "B" poruke su stigle u SMPP korisnički račun. Nakon toga su otišle u rutnu tablicu i došle do SMPP tester veze. Primijetit ćete da su sve komponente radile na održivoj brzini od oko 1500 MPS. Također prikazujemo vrijednost brojača na kraju testa. Vidjet ćete da je taj broj stao na 1000021 poruka. Ovaj broj odgovara broju koji ste vidjeli na brojačima na računalu "A". To znači da je zapravo 1 000 021 poruka poslano tijekom testa. Dodatnih 21 poruka nije neka vrsta greške. One nose meta informacije o testu i pomažu developerima u Ozekiju da bolje razumiju tijek poruka. Možete ih jednostavno zanemariti.
Kako mogu provjeriti rezultate testa (koristeći log datoteke)
Gore navedeni test je izveden bez uključenog logiranja. Logiranje zahtijeva I/O operacije diska što znači da računalo mora raditi više stvari istovremeno. S uključenim logiranjem propusnost SMS poruka se donekle smanjuje, ali kako bismo provjerili rezultate testa, kako bismo bili sigurni da je svih 1 000 000 SMS poruka prošlo s računala "A" na računalo "B", moramo uključiti logiranje.
Najbolje mjesto za omogućiti logiranje je na SMPP korisniku na računalu "B". Na ovom mjestu možemo snimiti SMPP transakcije za sve dolazne SMS poruke. U videu ispod SMPP low level logiranje je uključeno za SMPP korisnika. To znači da je svaki SMPP PDU zapisan u tekstualnu datoteku tijekom testa. Nakon što je logiranje uključeno, poslali smo seriju od 100 000 SMS poruka u sustav. Primijetit ćete da je brzina pala na oko 1300 MPS s uključenim logiranjem. Ako pogledate video, možete vidjeti da s uključenim logiranjem možete pratiti SMPP komunikaciju u stvarnom vremenu na GUI-u. Na kraju videa, vidjet ćete da je oko 76 MB log podataka zapisano na disk. 100 000 SMS poruka rezultiralo je s 76 MB loga kada smo omogućili SMPP logiranje. Čitanjem loga u Notepadu možete provjeriti da je svih 100 000 SMS poruka primljeno. Ako vam nije potreban detaljan log svake SMPP transakcije, preporučujemo da isključite low level logiranje kako biste uštedjeli resurse.
Izvođenje testa performansi s izvješćima o isporuci
SMS infrastruktura nudi izvješća o isporuci, koja su potvrde koje se vraćaju korisniku kada SMS stigne na uređaj primatelja. Izvješća o isporuci se prenose kao standardne SMS poruke u mobilnoj mreži. Ako se zatraži izvješće o isporuci, takozvana SMS poruka izvješća o isporuci se vraća pošiljatelju kada SMS stigne primatelju. To znači da svaka odlazna SMS poruka generira dolaznu SMS poruku. Ako zahtijevate izvješća o isporuci, trebate dvostruki kapacitet od vašeg SMS gatewaya.
Jedna dobra stvar u vezi izvješća o isporuci je da putuju u suprotnom smjeru, tako da brzina mreže nije prepolovljena kada su izvješća o isporuci omogućena.
U konačnom testu uključili smo simulaciju izvješća o isporuci u tester vezi na računalu "B" i omogućili smo zahtjeve za izvješćima o isporuci u korisniku testera na računalu "A". Ova konfiguracija nam omogućuje testiranje performansi Ozeki 10 SMS Gatewaya s omogućenim izvješćima o isporuci.
Konfiguriranje računala "A" za izvješća o isporuci
Da biste konfigurirali računalo "A" da traži izvješća o isporuci za svaku testnu SMS poruku, morate otvoriti Advanced karticu konfiguracijskog obrasca korisnika testera. U Advanced kartici otvorite grupu Delivery reports i označite checkbox "Request delivery reports".
Konfiguriranje računala "B" za izvješća o isporuci
Za konfiguriranje računala "B" potrebno je izvršiti dva zadatka. Prvo trebate omogućiti simulaciju izvješća o isporuci u vezu testera. To možete učiniti otvaranjem konfiguracijskog obrasca veze testera. Na ovom obrascu odaberite karticu Napredno, otvorite okvir grupe Izvješća o isporuci i kliknite potvrdni okvir "Vrati izvješća o isporuci".
Sljedeći korak je konfiguriranje podrške za izvješća o isporuci u postavkama SMPP korisnika. Da biste to učinili, otvorite konfiguracijski obrazac SMPP korisnika i provjerite je li politika čišćenja postavljena na "Čišćenje na izvješćima o isporuci", a politika izvješća o isporuci postavljena na "Zatraži ako je upitano porukom". Postavka čišćenja znači da će SMS poruke poslane od strane SMPP klijenta ostati u mapi poslanih stavki sve dok ne stigne odgovarajuće izvješće o isporuci. To omogućuje sustavu da usporedi dolazna izvješća o isporuci s prethodno poslanim porukama. Ovo je uvjet kako bi se SMPP klijentska veza ispravno obavijestila s odgovarajućim referencama poruka kada se izvješće o isporuci vrati na njih putem SMPP veze.
Provođenje testa performansi s SMS izvješćima o isporuci
U testu performansi koji smo napravili omogućili smo SMPP niskorazinsko bilježenje i usklađivanje izvješća o isporuci. Vidjet ćete da brzina u početku skoči jer sada koristimo dvosmjerni prijenos. I poruke mogu putovati u oba smjera brzinom koju nude implementacije protokola i mreža. Nakon nekog vremena, ova brzina se smanji na oko 1000 SMS poruka u sekundi u oba smjera. Brzina varira jer izvješća o isporuci nisu generirana ravnomjerno kako bi simulirala stvarne uvjete. U stvarnom životu neka izvješća o isporuci dolaze znatno kasnije. (Na primjer, ako je mobilni telefon isključen i ponovno uključen nekoliko dana kasnije, izvješće o isporuci može doći nekoliko dana nakon što je originalna poruka poslana.)
Također možete primijetiti da se SMPP komunikacijski dnevnik ažurira u stvarnom vremenu na GUI što troši dio kapaciteta. U stvarnom sustavu, vjerojatno ćete imati ovaj dnevnik onemogućen.
Još jedna stvar vrijedna pažnje je brojilo. Vidjet ćete dva broja koja se povećavaju umjesto jednog. To je zato što sada imamo i odlazne SMS poruke i dolazna izvješća o isporuci. Također ćete vidjeti povećanje veličine reda dolaznih poruka. Ovdje se izvješća o isporuci pohranjuju dok se ne mogu prenijeti putem SMPP klijentske veze.
Na samom kraju testa, vidjet ćete pad brzine. To je zato što u ovoj fazi nema dolaznih poruka koje treba obraditi, a broj izvješća o isporuci koja treba vratiti je manji od kapaciteta sustava. Da ima više poruka, brzina bi ponovno skočila.
Zaključak
Možemo sa sigurnošću reći da Ozeki 10 SMS gateway može isporučiti SMPP SMS poruke brzinom od 1000 SMS poruka u sekundi kroz mrežu. Ovaj softver je jedan od najbržih (ako ne i najbrži) u svojoj tržišnoj niši. Teško ćete naći nešto bolje.
More information