4. PROXY DE DEBUG HTTP
Serveur
Navigateurs
Charles Proxy
Proxy
Entreprise
5. CHARLES FAIT QUOI ?
•
Enregistrement de requêtes
•
Local Mapping
•
Analyse de requêtes
•
Remote Mapping
•
Limitation de bande passante
(Throttling)
•
Réécriture automatique (rewrite)
•
Blacklist
•
DNS Spoofing
•
Mirroring
•
Répéter et modifier des requêtes
•
Validation de markup
•
…
•
Breakpoint
•
SSL Proxying
•
Reverse Proxy
•
Port Forwarding
•
Suppression de cache (No cache)
•
Bloquer les cookies
19. LE THROTTLING PERMET…
• Limiter la bande passante afin de simuler une ligne ADSL, 56K
ou une connexion depuis un téléphone mobile
• De comprendre pourquoi en prod on a parfois des problèmes
d’ordre de chargement dans la page alors qu’on ne l’a pas en
local
• De vérifier comportement du chargement de son site dans les
mêmes conditions que sur une ligne Adsl standard ou autre type
de connexion
41. AVEC REWRITE ON PEUT TOUT MODIFIER DANS
UNE REQUETE HTTP
•
Ajouter un header
•
Supprimer un header
•
Modifier un header
•
Changer le host
•
Changer le path
•
Changer l’url de la requête (un peu comme le mapping)
•
Ajouter un query param
•
Supprimer un query param
•
Modifier un query param
•
Modifier le corps (body) de la requête
•
Modifier le corps de la réponse
49. RÉPÉTER ET MODIFIER UNE REQUETE
• Repeat :
Répéter une requête une seule fois
• Repeat Advanced :
Répéter une requête N fois par paquet de X requêtes
• Edit :
Editer une requête avant de l’envoyer
50. REPEAT ADVANCED
• Iteration :10 et Concurrency : 1
Répète la requête 10x mais attends que la requête
précédente soit finie avant d’en envoyer une
nouvelle
51. REPEAT ADVANCED
• Iteration :10 et Concurrency : 2
Répète la requête 10x mais envoie 2 requêtes à
chaque fois, donc 5 paquets de requêtes sont
envoyés.
52. Charles proxy est payant
License
1-4 User Licenses
5+ User Licenses
10+ User Licenses
Site License
Multi-Site License
Pricing
US$50 / license
US$40 / license (20% discount)
US$30 / license (40% discount)
US$400
US$700
http://www.charlesproxy.com
Arnaud Guéras (@arnaudgueras)
arnaudgs@gmail.com