Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Kas jmeteris on võimalik peale testi läbimist salvestada muutujale uus väärtus? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 28.08.2015 10:43:12 Kas jmeteris on võimalik peale testi läbimist salvestada muutujale uus väärtus? vasta tsitaadiga

Hetkel lahendasin dokumendi nr koostamise nii:
1. koostasin .csv faili, kuhu sisestasin ühe arvu nt. 1000;
2. siis lisasin Jmeterisse CSV Data Set, mis võtab selle arvu muutujana;
3. siis arvutan muutuja "Dokumendi_nr" liites 1 juurde .csv failis olevale arvule;
4. siis "Dokumendi_nr" uue väärtuse salvestan uuesti .csv failile;
5. iga uue test läbimisel saadakse 1-e võrra suurem Dokumendi_nr.

Kuid selline lahendus tundub siiski liiga käsitsi seadistamist vajav. Nagu nt. kui liigutatakse testplaan teise kausta, siis tuleb ka .csv dokumendi nr asukohta muuta ning see, et tekitab uue dokumendi.

Tegelikult sooviks lahendada nii:
* user defined variables - lisan 2 muutujad: NUMBER - 1000 ning DOKUMENDI_NR;
* koostan BeanShell skripti, kus liidan muutjale NUMBER juurde 1 ning see on muutuja DOKUMENDI_NR väärtus;
* kui on test läbitud, siis salvestaks user defined variables muutuja NUMBER väärtuseks uue väärtuse - DOKUMENDI_NR väärtuse.

Küsimus selline, kas selline lahendus on teostatav või jmeteris ei ole võimalik salvestada muutuja väärtust?
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 28.08.2015 12:41:35 vasta tsitaadiga

Lihtsam on Excelis vajalik lähteandmete tabel ära tekitada ja CSV-na ette sööta. Saad teha mida iganes, mitte ainult ühe kaupa suurendamist. icon_smile.gif CSV-st võetakse igal iteratsioonil nii ehk naa uus rida ju, selleks see funktsionaalsus mõeldud ongi.
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 28.08.2015 16:19:44 vasta tsitaadiga

Fukiku kirjutas:
Lihtsam on Excelis vajalik lähteandmete tabel ära tekitada ja CSV-na ette sööta. Saad teha mida iganes, mitte ainult ühe kaupa suurendamist. icon_smile.gif CSV-st võetakse igal iteratsioonil nii ehk naa uus rida ju, selleks see funktsionaalsus mõeldud ongi.

Seega jmeteris puudub lahendus, et salvestab alati üle muutuja väärtuse - kui seda teha ei saa, siis rohkem küsimusi ei ole kuna mul on see funktsionaalsus lahendatud FileOutputStreamiga loodud .csv failiga, kuhu salvestatakse alati uus nr ning järgmise testi korral võetakse arv .csv failist ning liidetakse 1 juurde, seejärel salvestatakse uus arv .csv-sse.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 28.08.2015 22:37:22 vasta tsitaadiga

brixxx kirjutas:
Fukiku kirjutas:
Lihtsam on Excelis vajalik lähteandmete tabel ära tekitada ja CSV-na ette sööta. Saad teha mida iganes, mitte ainult ühe kaupa suurendamist. icon_smile.gif CSV-st võetakse igal iteratsioonil nii ehk naa uus rida ju, selleks see funktsionaalsus mõeldud ongi.

Seega jmeteris puudub lahendus, et salvestab alati üle muutuja väärtuse - kui seda teha ei saa, siis rohkem küsimusi ei ole kuna mul on see funktsionaalsus lahendatud FileOutputStreamiga loodud .csv failiga, kuhu salvestatakse alati uus nr ning järgmise testi korral võetakse arv .csv failist ning liidetakse 1 juurde, seejärel salvestatakse uus arv .csv-sse.
Ei, ma ei ütle, et lahendus puudub - võimalik, et lahendus on olemas, aga peast seda sulle küll soovitada ei oska.

Igaks juhuks tekkis küll täpsustav küsimus nüüd takkajärgi, et kas "järgmine" test tähendab sama jooksutamise sees järgmist ringi läbi testplaani või järgmist jooksutamise korda mingil teisel ajal? Esimesel juhul ma ei saa ikka aru, miks ei võiks tabelit ette kohe andmetega ära täita, selmet mingit keberniiti leiutada.

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 29.08.2015 00:38:23 vasta tsitaadiga

Järgmise testi all mõtlen seda, kui on nt. pandud 10 kasutajat, siis iga kasutaja on uus test. Vaja on sellist lahendust kuna on vajadus, et dokumendi_nr on unikaalne kuna random väärtusega ja praeguse aja kasutades dokumendi_nr puhul kippus andma viga, et sellise nr dokument on juba olemas.

Hetkel on lahendatud nii:
1. User Variables Defined:
* DOKUMENDI_NR = UNSET;
2. CSV Data Set: kus lisan .csv failist, kus loetakse arv;
3. BeanShell Sampler: kus arvutan välja DOKUMENDI_NR, liites .csv failis olevale nr 1 juurde;
4. Debug Sampler;
5. View Result Tree;
6. BeanShell Sampler:
* kus võtan vars.get muutuja DOKUMENDI_NR väärtuse;
* koostan FileOutputStreami abil faili, mis salvestab üle väärtuse - see on sama .csv fail, mis on lisatud CSV Data Setiks;
* seejärel salvestan .csv faili DOKUMENDI_NR väärtuse.
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Kas jmeteris on võimalik peale testi läbimist salvestada muutujale uus väärtus?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.