Silav Habr! Ev sekna min e weşana berê, ku tê de ez ê li ser vebijarkên ji bo danîna peyaman di rêzan de bi karanîna JMeter biaxivim.
Em ji bo pargîdaniyek mezin a federal otobusek daneyê çêdikin. Formên daxwaznameyên cihêreng, veguherîn, rêveçûna tevlihev. Ji bo ceribandinê, hûn hewce ne ku gelek peyaman bişînin rêzê. Bi destan êşek e ku ne her chiropractor dikare hilgire.
Pîrozbahiyê
Digel ku di destpêkê de neçar bûm ku ez vê êşê ragirim. Hemî bi RFHUtil dest pê kir. Hêzdar, lê aciz û tirsnak: Belê, hûn Rus nas dikin.
Di hin rewşan de neçar e, lê di rewşa karanîna çalak de bi domdarî kêm dibe.
Testkirina hêsan bi wê re ne gengaz e.
Bi JMeter re her tişt hêsantir bûye. Piştî qonaxa yekem a serwerbûn û karanîna wê, hêviyê ji bo ceribandina bextewar dest pê kir.
Ez bi aktîvî nimûneyên JMS Publisher û JMS Subscriber bikar tînim. Berevajî JMS Point-to-Point, ev cot ji bo karanîna hêsantir xuya bû. Mînakî, bi Subscriber di JMS Selector de hûn dikarin guhêrbarek diyar bikin, lê bi Point-to-Point hûn nikarin (an jî ev rêbaz ne pir eşkere ye).
Amadekirina nimûneyan
JMS Publisher
Sazkirin - Her Nimûne. Apache pêşniyar dike Heke rêzên/mijar bi rêya guhêrbaran hatine diyarkirin vê vebijarkê bikar bînin.
Bidawîbûn (ms) = 120000. Di rewşeke têkçûyî de, daxwazên testê dê piştî 2 hûrdeman ji rêzê winda bibin.
Moda radestkirina ne-domdar bikar bînin? - rast. IBM pesend dikeew moda domdar di bûyera têkçûnek ji nişka ve parastina pêbawer a peyamên hatine şandin misoger dike. Û di moda ne-domdar de danûstendina zûtir. Ji bo armancên ceribandinê, lez girîngtir e.
Di her Weşangerekê de min taybetmendiyek jms ku Abonî dê di Hilbijartina JMS-ê de bikar bîne datîne. Ji bo her radestkirinê, di hêmana plana testa Parametreyên Bikarhêner de nirxek rasthatî tê çêkirin:
Bi vî awayî hûn dikarin piştrast bin ku peyama rast tê xwendin.
"Bal"a dawî ya Weşangerek JMS-ya pêş-sazkirî:
JMS Subscriber
Sazkirin - Her Nimûne. Erê, hûn fêm dikin.
Demjimêr (ms) = 100000. Ger daxwaz piştî 100 saniyeyên li bendê negihêje rêzê, wê hingê tiştek xelet derket.
Di navbera nimûneyan de raweste? - rast.
JMS Hilbijêr - pir hêsan e tişt. Aboneyê JMS-a dawî:
Meriv çawa bi alfabeya kîrîlî di peyamên hatine şandin de mijûl dibe. Di JMeter de, ji hêla xwerû ve, piştî rastnivîsandinê, ew bi xeletî tê xuyang kirin. Ji bo ku hûn ji vê yekê dûr nekevin û her dem û li her deverê ji mezin û hêzdar sûd werbigirin, hûn hewce ne:
Argumentek JVM li "destpêkera" JMeter zêde bikin:
-Dfile.encoding=UTF-8
JSR223 PostProcessor li Aboneyê bi xeta groovy zêde bikin:
prev.setDataEncoding("UTF-8")
Nivîsar bişînin
Vebijarka herî lazî. Minasib ji bo verastkirina ceribandinên nû yên nivîskî. An jî ji bo rewşên ku hûn hewce ne ku bi kêmanî tiştek piçûk bişînin. Vebijêrk hilbijêre Çavkaniya peyamê - Textarea û bedena peyamê di bloka nivîsê de bi cih bikin:
Veguheztina pelek
Vebijêrka herî gelemperî. Minasib ji bo piraniya senaryoyan. Vebijêrk hilbijêre Çavkaniya peyamê - Ji pelê û li qadê riya peyamê nîşan bide Wêne - Navê pelê:
Veguheztina pelê li qada nivîsê
Vebijarka herî pirreng. Ji bo piraniya senaryoyan maqûl e + dikare di JMS Point-to-Point de ku vebijarka şandina duyemîn tune ye were bikar anîn:
Derbaskirina array byte
Vebijarka herî dijwar. Ji bo kontrolkirina veguheztina bêkêmasî ya rast a daxwazan berbi baytê, bêyî tehlîlkirin, SMS û tevliheviyê maqûl e. Hûn ê nikaribin vê yekê di JMetera xwerû de bikin. vir Bê guman li ser vê yekê ji min re hat gotin.
Ji ber vê yekê ez neçar bûm dakêşim çavkaniyên û biguherînin koda JMS Subscriber.
Di rêbazê de veguherîn extractContent(..) xet:
buffer.append(bytesMessage.getBodyLength() + " bytes received in BytesMessage");
Tiştê ku dimîne ev e ku meriv çend JSR223 Samplers lê zêde bike. Ya yekem beriya cotê Weşanger/Aboner e ku pelek DAT-ê ku tê de baytên bêserûber pêk tê biafirîne:
Min çar awayên şandina peyaman ji rêzan re diyar kir, ku ez her roj di pratîkê de bikar tînim. Ez hêvî dikim ku ev agahdarî jiyana we hêsantir dike. Di berdewamiyê de, ez plan dikim ku li ser ezmûna xwe ya ceribandina danûstendinek biaxivim ku li deverek rêzek û li milê din databasek an pergala pelan heye.