Salut à tous !
J'ai pas un parcours conventionnel, ce qui m'amène après de nombreuse années à me pencher aux tests de charges !
J'ai pour obligation de réaliser un test de charge sur une apli que je suis en train de monter. Et n'en ai même jamais vu ^^
j'ai fait un rapide tour de ce qui se fait :
par ici ... seulement ^^ ... mais ne trouve pas un produit qui corresponde à mes souhaits ! ...
j'ai mis en place une navigation full Ajax (non-intrusif) qui me permet de proposer un allègement important des charges,
mais il y a aussi plusieurs requêtes récurrentes liées au type d'utilisateur, et évidemment les intervalles leurs sont propre !...
ce qui fait que de ce que l'ai vu, rien ne serait suffisamment paramétrable pour me permettre une anticipation concrète des futurs charges !
j'ai besoin de paramétrer 3 types de profils qui interviendront sur trois types de connexion (http / http=> robots / FullAjax) et pour ses trois types, paramétrer les requêtes récurrentes liées !...
donc je songeais en monter un ... (vite fait, dans un premier temps puis affiné et mis à dispo) ... et pour ce faire, je voudrais savoir si je suis dans le vrai dans la proposition fonctionnelle que j'en fait :
- analyse de l'ensemble des scripts et extractions de l'ensemble des urls
- rangement des urls en fonction de leur types(ajax/http) et accès (visiteur/admin/robot)
- paramétrage des droits d'accès des profil et de la répartition des utilisateurs (ex : 1 robot = 2 admin = 50 visiteurs sachant que l'on ne va jamais dépassé 10 robots simultanés et que en faible charge nous avons un admin pour 25 visiteurs alors qu'en forte charge, on peux avoir un admin pour 50 utilisateurs donc les taux devront être variables et paramétrables ...)
=> lancement de la phase de test en montée progressive :
- je partirais sur une base de 50 utilisateurs qui effectuerons les requêtes cURL en simultanées et à chaque boucle je multiplierais le chiffre par 2 ...
- je stocke l'utilisateur, l'heure de lancement de la requête et l'heure de fin (ce qui va surcharger le serveur lançant les test :s)
=> dépouillement et analyse :
- je sort un tableau avec courbes représentant les connexions simultanées (barre 3 couleurs représentant les utilisateurs) et les moyennes de temps de réponses (couleurs par utilisateurs)
le test sera poussé au crash !... puis affiné sur les phases suivantes pour extraire la stabilité du serveur http distant sur des charges constantes +/- lourdes ...
Quand pensez vous !??
Pensez vous que le serveur en charge de faire les test va tenir le cout ^^

??
Quel données me manquera t ils ?
Que fais-je d'inutile ?
Merci beaucoup par avance

et bonne nuit !