Choisir le Java Sampler de JMeter pour une route SOCKS JVM
Associez les propriétés SOCKS de la JVM à l'implémentation Java HTTP de JMeter et empêchez les champs de proxy HTTP de contourner cette route.
N'utilisez cette route SOCKS du JDK que lorsque les échantillonneurs HTTP concernés peuvent utiliser l'implémentation Java de JMeter. Ses méthodes HTTP prises en charge sont plus étroites que celles d'HttpClient4 ; une charge de travail PATCH nécessite une autre configuration prise en charge.
Pour un écouteur SOCKS existant, lancez :
jmeter -n -t plan.jmx \
-DsocksProxyHost=127.0.0.1 \
-DsocksProxyPort=1080
Un point de terminaison compatible sans compte issu de la liste de proxys SOCKS peut remplacer l'exemple pour les requêtes publiques autorisées exécutées par ces échantillonneurs Java. Sélectionnez Java dans chaque échantillonneur HTTP Request concerné ou dans ses HTTP Request Defaults. La sélection explicite d'un échantillonneur peut remplacer cette valeur par défaut.
Laissez les champs hôte/port du proxy HTTP vides pour cette route. Les remplir crée un proxy HTTP explicite ; sinon, Java utilise URL.openConnection() et la sélection du JDK. Vérifiez aussi les propriétés de proxy HTTP/HTTPS existantes de la JVM, car les proxys propres à un protocole sont prioritaires sur SOCKS.
-D définit des propriétés système de la JVM. -J définit les propriétés propres à JMeter et n'est pas une orthographe alternative.
Confirmez la route avec une requête représentative sur le moteur qui l'exécute. Cette configuration n'établit pas le routage SOCKS pour chaque plugin, connexion JDBC, moteur distant ou autre échantillonneur.