-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


[ ] PostgreSQL, JMeter, Yandex.Tank Overload

, 29 2017 . 19:52 +
login40k 19:52

PostgreSQL, JMeter, Yandex.Tank Overload


, , . , . :


  1. Apache JMeter , JDBC-, FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP TCP , .
  2. Yandex.Tank , , JMeter.
  3. Yandex.OverLoad .


JMeter java. , Linux. :


  1. 32- Java.
  2. 64- Java.

Java java -version , :


image

Apache JMeter. JMeter, Error in NonGUIDriver , , 2.13. :
:

wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-2.13.tgz


:


tar -zxvf apache-jmeter-2.13.tgz


JMeter . . apache-jmeter-2.13/bin jmeter :


cd apache-jmeter-2.13/bin nano jmeter


, . heap size . HEAP Xms , Xmx , .


image

GUI , , JMeter . , JMeter . , Java JMeter.
Yandex.Tank, :

sudo apt-get install python-pip build-essential python-dev libffi-dev gfortran libssl-dev sudo -H pip install --upgrade pip sudo -H pip install --upgrade setuptools sudo -H pip install https://api.github.com/repos/yandex/yandex-tank/tarball/master


. load.ini:


mkdir test cd test nano load.ini
, . load.ini JMeter:


image

, [tank] , . [jmeter].
jmx , jmeter_path JMeter, , , JMeter' jmeter_ver.


        .     JMeter -  Windows      .      JMeter,      GUI     .       ,      http .    ,  PostgreSQL    JMeter  ,      .      .jar   /lib    JMeter.   .jar         .      .

,        ,       Test Plan -> Add -> Config Element -> JDBC Connection Configuration.     ,   :


image

, . :

image

Variable Name. JDBC Request (Sampler) . Max Number Of Connections, . , .

image

, . :
  • Database URL: jdbc:postgresql://IPAddress:PortNo/DatabaseName?autoReconnect=true;
  • JDBC Driver class: org.postgresql.Driver;
  • Username: username of database;
  • Password: password of database.

. Test Plan -> Add -> Threads (Users) -> Thread Group.


image

, Number of Threads, Ramp-Up Period . forever Loop Count. , . .

image

JDBC Thread Group -> Add -> Sampler ->JDBC Request. Variable Name, JBDC Connection Configuration. Query Type, , , SELECT , Select Statement, INSERT, COPY UPDATE Update Statement, . , SQL .

, , :


  • Thread Group JDBC Request Debug Sampler. . Thread Group -> Add -> Sampler -> Debug Sampler;
  • , , : Test Plan -> Add > Listener -> View Results Tree. .

JMeter


image

View Results Tree. :

image


,         Response message,    ,     .    .      ,         BeanShell PreProcessor.        JDBC Request    - Thread Group -> Add -> Pre Processors -> BeanShell PreProcessor.         JMeter. BeanShell PreProcessor      ,       JSR223 PreProcessor + Groovy. 


image

java, , , . , JMeter vars.put(). JDBC Request ${needUUID}, :

image

:

image

JMeter, View Results Tree, Debug Sampler Response Data:

image

, . , Debug Sampler View Results Tree. Remove. :

image

. jmx load.ini . . :

image

, , . . pgAdmin count . :

psql -h IpAddress -d dbName -U UserName


count :


select count(*) from alert;


, load.ini :


yandex-tank


. , .


image


        .      Overload,   .   :

  • Overload;
  • Overload my api token;
  • token.txt , load.ini ;
  • token.txt ;
  • [overload] load.ini ;

load.ini:


image

Overload :

image

C Overload , . , . telegraf influxdb . Grafana. .

, , , 3.2 JMeter infux , , Overload, .


. !

Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/339014/

:  

: [1] []
 

:
: 

: ( )

:

  URL