2017-08-16 3 views
0

Je cherchais à tester une application ERP écrite en Java au-dessus d'Eclipse. L'application vient avec son propre jre et ainsi de suite. Je n'ai pas accès au code source mais je fais maintenant des développeurs et de mes propres recherches que l'application appelle son backend hébergé sur le cloud Amazon. Après avoir configuré mon proxy jmeter, j'ai remarqué qu'il capture tout ce qui provient du chrome mais pas de mon application ERP. L'application ERP est capable de contourner les paramètres de proxy que j'ai définis. La seule chose intéressante que j'ai remarquée est que si je place mon proxy jmeter comme un proxy SOCKS dans les paramètres du système (ou juste un proxy SOCKS pour la VM exécutant l'application ERP), l'application entière se bloque. Cela m'amène à croire que l'application pourrait être derrière un type de proxy lui-même qui empêche jmeter de capturer les demandes.jmeter incapable de capturer la demande de l'application ERP qui utilise son propre proxy

Quelqu'un a-t-il des suggestions?

Répondre

0

Fondamentalement, vous devez remplir 2 étapes:

  1. Démarrer JMeter de HTTP(S) Test Script Recorder. La façon la plus simple utilise JMeter Templates feature:

    • Dans le menu principal JMeter choisissez File -> Templates -> Recording et cliquez sur "Créer"
    • Expand Workbench -> HTTP(S) Test Script Recorder et cliquez sur "Démarrer"
  2. configurer votre application pour utiliser JMeter comme proxy . Selon Java Networking and Proxies article, vous devez définir les propriétés système suivantes:

    http.proxyHost=localhost 
    http.proxyPort=8888 
    

    et juste au cas où votre application utilise le transport HTTPS:

    https.proxyHost=localhost 
    https.proxyPort=8888 
    

    Les propriétés peuvent être définies par l'argument de ligne de commande -D comme :

    java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ... your application 
    

    ou vous pouvez les ajouter à votre script de démarrage d'application.

+0

Déjà essayé de définir les propriétés système pour HTTP et HTTPS mais ils ne font rien, l'application continue de fonctionner mais jmeter n'est pas capable de capturer des requêtes. Ce n'est que lorsque je configure socksProxyHost et socksProxyPort que l'application plante réellement avec une erreur de connexion réseau. – Toms