Archív Inet.sk Pôvodný autor: Roman Hesteric
10. 06. 2008 o 10:03 3069x

Testovanie webových aplikácií použitím Canoo WebTest, časť VI.

Séria článkov o open-source nástroji na automatizované testovanie webových aplikácií - Canoo WebTest. Testovanie cez SSL. Data-drven testovanie.
Testovanie webových aplikácií použitím Canoo WebTest, časť VI.

Na konci V. časti som sľúbil, že v ďalšej časti si povieme niečo o testovaní webových aplikácií cez SSL [Secure Socket Layer - https://]. Tak teda začnime.

Canoo WebTest - testovanie aplikácií cez SSL

 

Canoo Webtest je Javovská aplikácia, ktorá "neverí" žiadnym developerským alebo testovacím certifikátom, ktoré sa používajú počas vývoja aplikácie. Takýto certifikát sa nazýva "self-signed" alebo tiež certifikát nepodpísaný certifikačnou agentúrou. Z tohoto dôvodu je preto potrebné na účely testovania aplikácií cez SSL nejakým spôsobom presvedčiť Javu, a teda aj Canoo WebTest klienta, aby dôveroval testovaciemu certifikátu a dovolil testovanie.

Začneme krokmi na vytvorenie “keystore” - úložiska, do ktorého potom importujeme testovací certifikát skopírovaný z testovaného servera. Potom stačí do riadku, ktorý spúšťa webtest, pridať cestu ku "keystore" s importovaným certifikátom, ktorému už bude testovací klient dôverovať.

 

V internetovom browseri [ukážka je z IE 7.0 ] klikneme na "View certificates"
SSL1

… klikneme na kartičku „Details”

SSL2

… klikneme na “Copy to file”

SSL3

Úvodná obrazovka wizard na export certifikátu

SSL4

Vyberieme “Base-64_encoded_X.509(.CER)”

SSL5


… a certifikát uložíme na disk [napr: c:b64encx509_cpp.cer]

SSL6

… export certifikátu bol úspešný

SSL7

 

Teraz vytvoríme “keystore”, použijeme nasledujúce príkazy:

 

/java_home/bin/keytool -genkey –alias roman -keyalg RSA -keysize 1024 –keypass ****** -keystore my_keystore.jks -storepass ******

 

… a importujeme uložený certifikát:

 

/java_home/bin/keytool -import -alias cpp -keystore my_keystore.jks -file "C:b64encx509_cpp.cer"

 

Potom do volania webtest.bat pridáme cestu ku keystoru do ktorého sme importovali certifikát zo servera.

 

start webtest.bat -f build.xml -Djavax.net.ssl.trustStore=webtest/certs/my_keystore.jks

 

Príklad prístupu k aplikácii cez SSL.

konfigurácia Canoo WebTest klienta:

<config
  host="${host}"
  port="${config.port}"
  protocol="${config.protocol}"

  basepath="${config.basepath}"       
  summary="${summary}"
  saveresponse="${saveresponse}"
  haltonfailure="${haltonfailure}"
  haltonerror="${haltonerror}" 
/>

 

build.xml :

.
.
<property name="haltonfailure" value="false"/>
<property name="haltonerror" value="false"/>
<property name="saveresponse" value="true"/>
<property name="summary" value="true"/>
<property name="config.port" value="443"/>
<property name="config.protocol" value="https"/>
.
.

 

Na koniec kapitoly ešte jeden tip, ktorým sa dá úplne "obísť" SSL certifikát [poškodený/už neplatný].

Ak pred prvý test-step napíšeme:

<groovy>step.context.webClient.useInsecureSSL=true</groovy>

čím nastavíme, aby Canoo WebTest klient použil aj "nebezpečný" certifikát, test pobeží napriek invalidnému alebo poškodenému certifikátu.

 

Canoo WebTest - data driven test

 

Canoo Webtest implementácia Data-driven testu vychádza z ANT-tasku  „PropertyTable“, ktorý volá nested-vnorené elementy toľko krát, koľko riadkov obsahuje tabuľka so vstupnými dátami.


Predstavme si tabuľku, ktorá obsahuje dáta:

a b c
11 12 13
21 22 23

... a ANT-taks s echom:

<echo message="${a} ${b} ${c}"/>


potom môžeme použiť PropertyTable, napríklad:

<propertytable ...>
     <echo message="${a} ${b} ${c}"/>
</propertytable>


a výstupom teda bude:

 

echo
 11 12 13
echo
 21 22 23

 

Tabuľka z nášho príkladu môže byť v rôznych formátoch – okrem iného aj vo formáte MS-Excel, ktorý je podľa môjho názoru ideálny ako „interface“ medzi testovacím skriptom a externými dátami. Tieto totiž môžu pripravovať analytici a testeri, ktorí nemusia poznať testovacie skripty používajúce tieto dáta. Testovací skript vo forme formálneho zápisu testovacích krokov za svojho behu číta dáta z excellovského súboru a používa ich vo forme premenných v testovacom skripte.

Predstavme si teda nasledujúcu tabuľku:

datadriven-source

a testovací skript ktorý postupne zaregistruje autorov Canoo Webtestu na imaginárnom registračnom webe:

 

 <dataDriven tableContainer="simple.xls">

  <webtest  name="Register ${FirstName} ${LastName}">

   <echo message="registering ${FirstName} ${LastName}"/>

    … goto register page …

    <setInputField forLabel="First name" value="${FirstName}"/>

    <setInputField forLabel="Last name" value="${LastName}"/>

    <clickButton label="Register"/>

    <verifyText text="${FirstName} ${LastName} has been registered"/>

  </webtest>

</dataDriven >

 

Výstup imaginárneho data-driven testu:

[echo] registering Denis N. Antonioli
[echo] registering Dierk König
[echo] registering Marc Guillemot
[echo] registering Paul King
[echo] registering Tomi Schütz

 

Veľkou výhodou data driven testov je okrem formátu vstupných dát, ktorý bude iste akceptovateľný širokým okruhom testerov a analytikov, aj jeho možnosť simulácie reálneho dátového prostredia, v ktorom bude aplikácia nasadená. Táto výhoda sa dá veľmi dobre využiť pri záťažových – stres testoch. Ak budete skúmať chovanie aplikácie počas stres testov, ktoré paralelne posielajú na server množstvá dotazov, určite čiastočne overíte chovanie aplikácie v extrémnych situáciách. Nie je to však vždy reálnym obrazom chovania aplikácie v produkčnom prostredí. Lepšie je vyvolať reálne extrémnu situáciu kombináciou paralelne bežiacich stres testov, pričom každý z nich bude "data driven" a bude simulovať reálne zaťaženie aplikácie pomocou reálnych dát. Tento spôsob bude určite lepšie odzrkadľovať realitu prostredia ako len niekoľkotisícové paralelné cykly obsahujúce vždy rovnaké dáta.

 

Tip: nastavenie memory [závisí od RAM počítača, na ktorom beží testovací klient] pred použitím data driven testov s obsahom veľkého množstva riadkov [>10000].  /canoo_home/bin/webtest.bat

set JAVA_OPTS=-Xms256M -Xmx800M

 

ScreenCast - demo data driven testu je k dispozícii tu:

dd screen cast

 

 

Nabudúce:

  • Canoo WebTest  - testovanie webových aplikácií so stránkami obsahujúcimi javaScriptové dialógy
Nemáte čas tvoriť web sami? Vytvoríme vám ho na mieru, rýchlo a bez starostí.
Webstránka na kľúč

Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami Oznamy
21. 10. 2026

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami

Vývojársky tím PHP vydal dôležité bezpečnostné záplaty pre všetky oficiálne podporované verzie PHP 8. Na našich serveroch sme nezaváhali ...

Čítať viac
Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás? Oznamy
01. 10. 2026

Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?

Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...

Čítať viac
Večerná „prestávka“ pre server VIP033 Oznamy
25. 09. 2026

Večerná „prestávka“ pre server VIP033

Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...

Čítať viac
Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Férová
cena

Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies