<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jTechnics &#187; jmeter</title>
	<atom:link href="http://jtechnics.anzix.net/tag/jmeter/feed/" rel="self" type="application/rss+xml" />
	<link>http://jtechnics.anzix.net</link>
	<description>Java napló</description>
	<lastBuildDate>Fri, 17 Sep 2010 18:06:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JMeter</title>
		<link>http://jtechnics.anzix.net/2009/03/08/jmeter/</link>
		<comments>http://jtechnics.anzix.net/2009/03/08/jmeter/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 13:30:54 +0000</pubDate>
		<dc:creator>elek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jmeter]]></category>

		<guid isPermaLink="false">http://jtechnics.anzix.net/?p=335</guid>
		<description><![CDATA[Bár amikor terheléses teszt kell, mindenhol fel szokott az Apache Jmeter neve is merülni, huzamosabban most használtam előszőr. Ami tetszett: Felépítés: Tetszett, ahogy ki vannak találva az egyes építőkockkák, amikből tesztet lehet csinálni. Külön van protokoll függő meghajtó, külön vannak logikai elemek, külön mindenféle eredményt analizáló elem. A GUI-n ezekből az elemekből lehet viszonylag könnyen [...]]]></description>
			<content:encoded><![CDATA[<p>Bár amikor terheléses teszt kell, mindenhol fel szokott az Apache <a href="http://jakarta.apache.org/jmeter/">Jmeter</a> neve is merülni, huzamosabban most használtam előszőr.</p>
<p>Ami tetszett:</p>
<p><strong>Felépítés</strong>: Tetszett, ahogy ki vannak találva az egyes építőkockkák, amikből tesztet lehet csinálni. Külön van protokoll függő meghajtó, külön vannak logikai elemek, külön mindenféle eredményt analizáló elem. A GUI-n ezekből az elemekből lehet viszonylag könnyen terheléses tesztet összerakni. Mégha nem akartam volna a meglévő komponenseit használni, mint keretrendszer, az interface-eket akkor is valószínű használtam volna.</p>
<p><strong>Dokumentáció</strong>: a honlapon elég tisztességesen le van írva minden a használatról, és a használható elemekről.</p>
<p><strong>Szállított elemek</strong>: okos ötletek  vannak az alapból szállítótt teszt elemekben: pl. tud olyat, hogy egy webszerver logja alapján ismétli meg a hívásokat a szererre, és így valós felhasználói viselkedést lehet szimulálni vele. Van olyan elem is, amivel hagyományos Java kódot tud meghajtani, amibe már azt írunk, amit csak szeretnénk.</p>
<p><strong>Könnyen kiterjeszthető: </strong>Egyszerű interfacek, használható absztrakt osztályok. Csak leszármaztatunk egy osztályt, bedobjuk a lib/ext könyvtárba, és már is megjelenik a mi építőkockánk is. (Durván végig scanneli a classpathnak ezt a részét osztályról osztályra, ezért a saját komponensünk függőségeit érdemes a sima lib könyvtárba tenni, mivel abban nem kell keresni a leszármaztatott JMeteres osztályokat, és túl nagy osztályok az indítást nagyon vissza tudják fogni.)</p>
<p>Ami nem tetszett:</p>
<p><strong>Szállított elemek</strong>: A szállított elemek sokszor elég szegényesek. Főleg a grafikonokat megjelenítő elemek elég fapadosak (a managerednek nem lesz elég szép), de pl. a JMS Sampler-ben is voltak gondjaink a Correlation ID beállítása körül, illetve a külső paraméterek kezelése is kissé fapados.</p>
<p><strong>Paraméterek átadása</strong>: paraméterezett teszteket csinálni két féle képpen lehet: <em>User Definied Variable</em>ket használva, és <em>System property</em>ket. Az előbbik vannak kényelmesebben integrálva a rendszerben, az utóbbiakkal lehet rendesen paraméterezni command line-ból indítot teszteket. A kettő között van átjárás, de nem túl kezes.</p>
<p><strong>Gyanús hibák</strong>: Nem volt idő végigdebuggolni, de volt egy olyan jelenség, hogy sok-sok szálon nyomtam épp egy web service-t, valószínű hibás paraméterekkel. Feltehetően loggolni akarta a hibákat, én csak azt láttam, hogy teljesen megállt minden. jconsole azt mondta, hogy a sok szál általában vár egy lock-ra, ami valami apache logos osztályban keletkezett (Illetve iszonyú lassan mindig eg yszál loggolt, amíg a többi várt a szemaforra)). Magyarul a logolás szinkronizációja miatt kicsit megroppant az egész teszt.</p>
<p>Összességében nem rossz, a használatáról az egyik koléga mesélte még rémtörténetet: ha jól emlékszem egy IIOP-s vastag klienset sikerült velük meghajtani, úgy, hogy előtte AOP-vel le loggolták a kéréseket a kliensben, és utána ezeket az adatokat táplálták be a JMeterbe, ami megterhelte a rendszert velük. Szép dolgokat építeni belőle.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtechnics.anzix.net/2009/03/08/jmeter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

