Professional Documents
Culture Documents
Testi Gerekletirme
Temel Admlar
Apache Jmeter Java tabanl, ortam bamsz statik ve dinamik kaynaklar test etmek iin
kullanlan bir yk testi aracdr. Apache Jmeter uygulamas ile gerekletirebileceiniz baz
sunucu veya protokol trleri aadaki gibidir:
ncelikle makalemize giri yapmadan Jmeter.org adresinden yk testimiz iin gerekli olan
Apache Jmeter uygulamasn indirilelim. ndirdiimiz apache-jmeter-2.12.zip ariv
dosyasn klasre kartp, klasr ierisinde bulunan bin klasr
ierisindeki ApacheJMeter.jar uygulamasn altralm.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
1
Thread Group ierisinde yer alan alan baz parametre alanlarna gz atalm,
Name:Thread Groupu adlandrmak iin kullanlr.
Action to be taken a Sampler error: Test yapldnda hata durumundaki davrann ifade
eder.
Start Next Thread Loop Hata alndnda bir sonraki dizi dngsne ge
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
2
Number of Threads (users): Oluturulacak sanal kullanc (virtul user(s) veya concurrent
user(s) deeri bu alana girilir.
Ram-up period (in seconds): Number of Threads ksmnda belirlenen kullanc saysna ka
saniye eriilmek isteniyorsa buraya o deer yazlr.
Loop Count: Testin ka defa tekrarlanaca bu alanda belirlenir. Frover seenei seilirse
kullanc tarafndan test durdurulana kadar yk testi devam edecektir.
Scheduler: Testin belirtilen zaman aralnda gerekletirilmesini salar.
HTTP sayfa yk testi iin ayarlar konfigre etmek iin Thread Groupa farenin sa
tuuna basarak Add mensnden, Config Element ksmndan HTTP Request
Defaultsu seelim.
Server Name or IP: Bu alana test yapmak istediimiz Http sunucusu alan (domain) adn veya
IP adres deerini yazalm.
Port Number: Bu alana Http sunucuna balanlmak istenen port numarasn yazalm.
Timeouts: Connect (Balant) ve Respons (Yant) alanlarna mili saniye cinsinden deerler
girerek zaman am deerlerini tanmlayabilirsiniz.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
3
Path: Http sunucusu dizininde yer alan yol (iz) bilgisini tanm yaplabilinir.
HTTP isteini (HTTP Request) Thread Groupa farenin sa tuuna basarak Add
mensnden, Sampler ksmnda HTTP Request i aadaki gibi ekleyebiliriz.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
4
rnek olarak blog.btrisk.com sitesine ynelik yk testi iin HTTP Request ierisinde
yer alan ilgili parametreleri aadaki gibi dzenleyelim.
Path alan yukarda da grlecei zere ana sayfaya giri olduu iin / deeri girilmitir.
Ayrca Blog.btrisk.com sitesinde yer alan dier bir sayfaya yaplacak istek iinde yeni
bir HTTP Request ekleyip ierisindeki parametre alanlarna aadaki gibi bilgiler
girilmitir.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
5
Yaplan isteklere karlk alnan yant srelerine ilikin deerleri grafiksel olarak
grntleyebilmek iin Thread Groupa farenin sa tuuna basarak Add
mensnden, Listener ksmndan Response Time Graph seelim.
Test baladnda Test sresince sa st kede yeil kare yanacak ve kullanc says
tanmlanan deere kadar artacaktr.
Test bitiminde veya test devam ederken Response Time Graph seip Graph
sekmesinden yant srelerinin deiimini gzlemleyebiliriz.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
6
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
7
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
8
Test Plana sa tklayp Add sekmesinden Thread (user) alanndan Thread Group
bileenini seelim.
Thread Group ierisinde yer alan daha nce temel admlarda deindiimiz
parametreler alanlarn yk testimizin ihtiyalar dorultusunda dzenleyelim
rnein biz yk testimizi 100 sanal kullancya 10 saniyede ulaabilecek ve senaryoyu 4 defa
tekrarlayacak ekilde dzenleyelim.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
9
Constant Timer bileeni ile yaplan her bir istek arasndaki bekleme sresini belirleyebiliriz.
Bu test senaryosu iin yaplan istekler arasndaki bekleme sresi 300 mili saniye olarak
belirlenmitir.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
10
HTTP(S) Test Script Recorder bileeni bizlere tanmlayacamz proxy aracl ile
herhangi bir internet taraycs ile gerekletriceimiz istekleri, Thread Group altnda yer
alan Recoring Controller bileeni ierisine eklenmesini salayacaktr.
HTTP(S) Test Script Recorder zerinde yer alan Global Settings alanndaki Port numarasn
proxy aracal ile dinlemek istediimiz Port numarasn yazalm ve Test plan content altnda
yer alan Target Controller alanndan yk testi senaryomuzu oluturacamz Recoring
Controllern adn aadaki gibi seelim.
Bunlara ek olarak test senaryonuz ierisinde olmasn istemediiniz, sayfalar ierisinde yer
alan uzantlar URL Patterns to Exclude alanndan belirleye bilirsiniz.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
11
Yukar anlatlan btn ayarlar yapldk sonra WorkBenchin altnda yer alan HTTP(S)
Test Script Recorder seilip Start butonu tklanp proxy ayarlar yaplm tarayc
zerinden yk testi yapacamz ilgili web sayfasnn test senaryosu kapsamnda ilgili
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
12
Kontrol Notu: Test senaryosunun kayt edildiinden emin olabilmek iin Test Plann
altnda yer alan Thread Groupun altndaki Recording Controller sekmesi geniletelim
ve gezilen sayfalara ait ilgili linklere gz atalm.
Therad Group sa tklayp Add Listener sekmesinden aada kullanm amalar yer alan baz
bileenleri ekleyelim;
Response Codes per Second: Yaptmz isteklere karlk gelen yant balndaki
mesajlarn istatistiksel dalmn grafiksel olarak gsterir.
Response Latencies Over Time: Yaplan isteklere karlk alnan yantlarn gecikme
(Latencies) deerlerinin istatistiksel dalmn grafiksel olarak gsterir.
Hits per Second: Bir saniyede iletilen istek saysnn istatistiksel dalmn grafiksel
olarak gsterir.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
13
Son adm olarak testimizi Ctrl + R veya Run sekmesinde Start butonuna basarak
balatalm.
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
14
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
15
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
16
HTTP(S) Test Script Recorder zerinde yer alan Start butonu tklayalm ve karmza kan
uyarda OK butonuna basalm,
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
17
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
18
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
19
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
20
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
21
Hakkmzda
2009 ylnda kurulmu ve sadece bilgi gvenlii hizmetlerine odaklanm olan BTRisk Bilgi
Gvenlii ve BT Ynetiim Hizmetleri bilgi gvenlii problemine ynetim kurulu seviyesinden
sistem odas uygulamasna kadar uzanan alanda zm retmektedir.
BTRisk bilgi gvenlii problemini grnr hale getirerek alglanmasn, anlalmasn ve
dolaysyla ele alnmasn mmkn hale getirmektedir.
BTRisk bilgi gvenlii problemine kar gelitirdii yaklamlar gerek hayat koullarnda test
etmi ve uygulanabilir hale getirmitir.
Pentest Hizmetleri
Bilgi Gvenlii ve BT Ynetiim Hizmetleri
Bilgi Gvenlii Operasyon Hizmetleri
Teknik Gvenlik Denetim Eitimleri
Ynetiim ve Denetim Eitimleri
blog.btrisk.com
@btrisk
/btrisktv
/btrisk
22