2012-10-03 6 views
6

मैं किसी भी समय (मेरी मांग पर) जेएमटर जेएसएशनआईडी वैरिएबल को साफ़ करना चाहता हूं।मांग पर जेएमटर में प्रत्येक थ्रेड (उपयोगकर्ता) के JSESSIONID को कैसे साफ़ करें

मुझे पता है कि जेएमटर कुकी मैनेजर में "प्रत्येक Iteration पर साफ़ कुकी" नामक चेक बॉक्स विकल्प है।
लेकिन यह प्रत्येक पुनरावृत्ति पर सत्र को साफ़ करता है जबकि मैं इसे पुनरावृत्ति में किसी भी समय साफ़ करना चाहता हूं।

मैं जेएमटर में ऐसा कैसे कर सकता हूं?

उत्तर

2

वर्तमान में आप आसानी से नहीं कर सकते हैं, खासकर यदि आप एक विशेष कुकी को साफ़ करना चाहते हैं।

आपको जेएमटर बगजिला में एक वृद्धि अनुरोध करना चाहिए जो आप जो करना चाहते हैं उस पर सटीकता देते हैं।

मुझे लगता है कि एक कस्टम समारोह एक अच्छा फीचर होगा, देखें:

7

आप, बस पोस्ट/पूर्व प्रक्रिया BeanShell जोड़ सकते हैं और इस कोड को

import org.apache.jmeter.protocol.http.control.CookieManager; 
import org.apache.jmeter.protocol.http.control.Cookie; 
CookieManager manager = sampler.getCookieManager(); 
for (int i=0;i<manager.getCookieCount();i++){ 
    Cookie cookie = manager.get(i); 
    //remove a cookie 
    if (cookie.getName().equals("BAD_COOKIE")){ 
     sampler.getCookieManager().remove(i); 
    } 
} 
1
साथ कर सकते हैं

मेरा तरीका उपर्युक्त से बहुत दूर नहीं है (जो मेरे लिए काम नहीं करता है, माफ करना), लेकिन यह छोटा है, इसमें लू के अंदर इंडेक्स पर महत्वपूर्ण अपडेट शामिल है पी, और स्क्रिप्ट के उपयोग को साफ करने के लिए कुछ अतिरिक्त डेमो (मुझे आशा है;))

jsessionid टोकन में से एक (पहले या बाद के कुछ है), इस प्रकार jsessionid मैं का उपयोग करने का प्रस्ताव होगा सहित सभी टोकन हटाने के लिए आपको JSR223 पूर्व और/या PostProcessor में निम्नलिखित जावा स्क्रिप्ट जहाँ आप की जरूरत है:

import org.apache.jmeter.protocol.http.control.CookieManager; 

CookieManager cManager = sampler.getCookieManager(); 
    int count = cManager.getCookieCount(); 
    for (int index = 0; index < count; index++) { 
     cManager.remove(0); 
     } 

Example of adding the script to PostProcessor in jMeter

वेतन ध्यान: अंदर पाश यहाँ है (0), नहीं (सूचकांक), कि करने में मदद करता आउटऑफ बाउंडरी अपवाद से बचें, becau कुकी मैनेजर उदाहरण का से आकार प्रत्येक पुनरावृत्ति के बाद छोटा आता है।

संबंधित मुद्दे