Pruebas de estres para aplicaciones web

Tema: 

Se necesita generar pruebas de stres a un servidor web que tiene una aplicación desarrollada en php y bases de datos postgres, el servidor web es apache 2 y el sistema operativo centos 5.1

He echo algunas pruebas con jakarta-jmeter de apache. Alguien sabe de algun otro programa para poder realizar las pruebas

Saludos

Marcelo Silva

Comentarios

ab

Imagen de marcelosilva

si lo he utilizado también, pero necesito un programa que me muestre los resultados que se van obteniendo en las pruebas, sea gráficos estadísticos y performance del equipo

Saludos

Marcelo

ab muestra estadísticas..

Imagen de Epe

ab muestra estadísticas.. no graficas, al menos no en directo pero se podría quizá inevntar algo para parsear las estadísticas de texto.

performance del equipo? i/o bound? cpu bound? para hacer eso quizá consumas recursos pues tendrás que poner algo en el mismo equipo que tiene el apache lo que consumirá recursos.

bonnie++ puede medir io, pero no dependerá del apache sino que se usa directamente en el equipo

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

ab

Imagen de marcelosilva

La idea de las pruebas es ver el rendimiento, consumo de memoria, número de usuarios que puede soportar la configuración del hardware.

Y dependiendo de estas pruebas ver si necesito otro servidor y poner balanceo de carga para atender a más usuarios.

Saludos

Marcelo

Has intentado utilizando los

Has intentado utilizando los modulos de apache mismo como por ejemplo:
mod_info
mod_status

Estos tambíen dan información del estado del servidor web que tengas corriendo, para acceder a su información después configurados sería:

http://localhost/server-info
http://localhost/server-status

Saludos,

server-info server-status

Imagen de marcelosilva

Lo configure y por lo que veo el server-info te da como esta configurado el servidor apache
El server-status si te da una estadísticas que pueden servir el momento en que este en producción para ver cuantas sesiones tiene activas el servidor, asi como la memoria que se esta utilizando

Voy ha realizar una prueba ejecutando jmeter y viendo los resultados que me da server-status a ver como me va

Saludos

Marcelo Silva

server-status

Imagen de marcelosilva

he configurado las lineas en el httpd.conf del mod-status y habiltiado el server-satatus.

Con Jmeter ejecute el proceso de carga simulando 50 usuarios y 5 interacciones para cada uno, lo que da un total de 250 usuarios. Además utilice el programa wast(es para windows eso es lo malo) con las misma configuración. A wast lo veo como un mejor programa para stress.

Pongo los resultados que obtuve

Server Version: Apache/2.2.3 (CentOS)
Server Built: Mar 21 2007 19:00:14

Current Time: Friday, 16-May-2008 16:16:56 ECT
Restart Time: Friday, 16-May-2008 11:47:15 ECT
Parent Server Generation: 5
Server uptime: 4 hours 29 minutes 41 seconds
Total accesses: 51702 - Total Traffic: 441.5 MB
CPU Usage: u830.81 s151.38 cu0 cs0 - 6.07% CPU load
3.2 requests/sec - 27.9 kB/second - 8.7 kB/request
2 requests currently being processed, 18 idle workers

....__.............._........_..........._......................
....._..._..._._.........._W..............._.._.........._....._
.........._.._....................................._............
.............W.........._.......................................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

Srv PID Acc M CPU SS Req Conn Child Slot Client
0-5 - 0/0/1682 . 0.98 3507 109 0.0 0.00 10.02 ::1 GET / HTTP/1.0
1-5 - 0/0/1686 . 0.78 3533 102 0.0 0.00 10.22 ::1 GET / HTTP/1.0
2-5 - 0/0/1799 . 0.20 3474 102 0.0 0.00 10.29 ::1 GET / HTTP/1.0
3-5 - 0/0/1654 . 0.41 3443 1854 0.0 0.00 13.98 192.168.3.129
4-5 2891 0/292/1893 _ 37.45 6 0 0.0 1.32 11.94 190.95.146.217 GET
5-5 2955 0/286/2183 _ 42.81 2 55 0.0 1.29 15.20 201.234.201.70
6-5 - 0/0/1640 . 0.74 3512 133 0.0 0.00 8.60 ::1 HTTP/1.0
7-5 - 0/0/1675 . 0.09 3529 120 0.0 0.00 8.69 ::1 HTTP/1.0
8-5 - 0/0/1686 . 0.58 3523 108 0.0 0.00 11.34 ::1 HTTP/1.0
9-5 - 0/0/1633 . 0.88 3379 115 0.0 0.00 14.65 ::1 HTTP/1.0
10-5 - 0/0/1668 . 0.09 3502 114 0.0 0.00 10.19 ::1 HTTP/1.0
11-5 - 0/0/1673 . 1.22 3414 115 0.0 0.00 7.53 ::1 HTTP/1.0
12-5 - 0/0/1642 . 0.50 3539 105 0.0 0.00 8.01 ::1 HTTP/1.0
13-5 - 0/0/1289 . 0.69 3454 104 0.0 0.00 11.57 ::1 HTTP/1.0
14-5 - 0/0/1606 . 0.10 3452 113 0.0 0.00 8.54 ::1 HTTP/1.0
15-5 - 0/0/1544 . 0.56 3386 105 0.0 0.00 8.74 ::1 HTTP/1.0
16-5 - 0/0/331 . 0.60 3520 105 0.0 0.00 2.42 ::1 HTTP/1.0
17-5 - 0/0/143 . 1.25 3436 105 0.0 0.00 1.83 ::1 GET / HTTP/1.0
18-5 - 0/0/159 . 0.67 3543 101 0.0 0.00 1.99 ::1 GET / HTTP/1.0
19-5 - 0/0/138 . 0.87 3475 108 0.0 0.00 1.41 ::1 GET / HTTP/1.0
20-5 32285 0/307/369 _ 37.95 4 0 0.0 1.34 2.28 190.95.146.217
.
.
.
.
214-5 - 0/0/22 . 0.58 4488 100 0.0 0.00 0.32 ::1 HTTP/1.0
215-5 - 0/0/19 . 0.30 4602 100 0.0 0.00 0.30 ::1 HTTP/1.0
216-5 585 0/367/367 _ 55.99 2 0 0.0 2.25 2.25 201.234.201.70
217-5 - 0/0/13 . 0.10 4712 115 0.0 0.00 0.18 ::1
218-5 - 0/0/22 . 0.32 4432 104 0.0 0.00 0.27 ::1
219-5 - 0/0/11 . 0.10 4720 121 0.0 0.00 0.13 ::1
220-5 - 0/0/9 . 0.00 4671 0 0.0 0.00 0.14 200.107.43.187 HTTP/1.1
221-5 - 0/0/23 . 1.28 4395 104 0.0 0.00 0.20 ::1

Srv Child Server number - generation
PID OS process ID
Acc Number of accesses this connection / this child / this slot
M Mode of operation
CPU CPU usage, number of seconds
SS Seconds since beginning of most recent request
Req Milliseconds required to process most recent request
Conn Kilobytes transferred this connection
Child Megabytes transferred this child
Slot Total megabytes transferred this slot
SSL/TLS Session Cache Status:
cache type: SHMCB, shared memory: 512000 bytes, current sessions: 28
sub-caches: 32, indexes per sub-cache: 133
time left on oldest entries' SSL sessions: avg: 106 seconds, (range: 5...246)
index usage: 0%, cache usage: 0%
total sessions stored since starting: 1136
total sessions expired since starting: 1108
total (pre-expiry) sessions scrolled out of the cache: 0
total retrieves since starting: 13864 hit, 844 miss
total removes since starting: 0 hit, 0 miss

Bueno tengo que hacer mas pruebas con un mayor numero de usuarios para ver como se comporta el equipo

Saludos

Marcelo Silva
Nota: si alguien sabe de alguna otra forma de realizar pruebas de stress que pongo el nombre de la aplicación para buscarlo.

Soft para pruebas de stress de Web Servers

Imagen de marcelosilva

Soft para pruebas de stress de Web Servers, en mi busqueda de programas para realizar las preubas he econtrado estos programas:

http://hammerhead.sourceforge.net/
http://www.joedog.org/Siege/Manual
http://www.opendemand.com/openload

se los puede instalar en ubuntu con sudo aptitude nombredelpaquete

Saludos

Marcelo Silva