2010-07-29 2 views
47

मुझे एक लंबा फिडलर ट्रेस मिला (एक जटिल परिदृश्य के साथ) और एप्लिकेशन लॉग के अनुरोधों को सहसंबंधित करने की आवश्यकता है।फिडलर में अनुरोध का टाइमस्टैम्प दिखाएं?

दुर्भाग्य से, जबकि फिडलर कालक्रम के अनुरोधों को प्रदर्शित करता है, यह अनुरोध के टाइमस्टैम्प प्रदर्शित नहीं करता है। उस जानकारी तक पहुंचने के लिए (जो रिकॉर्ड किया गया है) मुझे प्रत्येक पंक्ति पर राइट-क्लिक करना होगा और गुणों के साथ पॉप-अप विंडो में देखना होगा। सैकड़ों लाइनों के माध्यम से कंघी करने के दौरान यह बहुत समय लेने वाला है। कच्चे कैप्चर डेटा को देखना बेहतर नहीं है क्योंकि प्रत्येक अनुरोध की अपनी फ़ाइल होती है और मुझे फिडलर इंटरफ़ेस की आवश्यकता होती है।

पेडेंटिक नोट: मुझे पता है कि दिखाने के लिए एक टाइमस्टैम्प नहीं है (नीचे दर्ज सभी टाइमस्टैम्प हैं)। क्लाइंट कनेक्ट किया गया ठीक होगा (या कोई अन्य, जब तक यह वही है, जो मुझे दृश्यों को दृष्टि से सहसंबंधित करने की अनुमति देता है)।

धन्यवाद।

== TIMING INFO ============ 
ClientConnected:  10:32:57:8906 
ClientDoneRequest:  10:32:57:8906 
Gateway Determination: 0ms 
DNS Lookup:   0ms 
TCP/IP Connect:   0ms 
ServerGotRequest:  10:32:57:9062 
ServerBeginResponse: 10:32:58:2812 
ServerDoneResponse: 10:32:58:2884 
ClientBeginResponse: 10:32:58:2900 
ClientDoneResponse: 10:32:58:2912 

उत्तर

80

अद्यतन: Fiddler के वर्तमान संस्करण में, बस स्तंभ शीर्ष लेखों राइट क्लिक करें और कॉलम कस्टमाइज़ चुनें। ड्रॉपडाउन में, सत्र टाइमर चुनें और ड्रॉपडाउन सूची में ClientBeginRequest चुनें।

ऐसा करने का पुराना तरीका फिडलरस्क्रिप्ट का उपयोग करना है। नियम>नियमों को अनुकूलित करें पर क्लिक करें। बस अपने SAZ फ़ाइल पुनः लोड फिर

public static BindUIColumn("BeginRequestTime", 60) 
function BeginRequestTime(oS: Session) 
{ 
    if (oS.Timers != null) 
    { 
     return oS.Timers.ClientBeginRequest.ToString();  
    } 
    return String.Empty; 
} 

,:

वर्ग Handlers अंदर, निम्न स्क्रिप्ट कोड जोड़ें।

+2

मैं फिडलर 4.5.1.0 का उपयोग कर रहा हूं। आपके द्वारा बताए गए तरीके के बाद, मैं ** समय ** जानकारी प्रदर्शित कर सकता हूं, लेकिन ** दिनांक ** जानकारी नहीं देख पाता हूं। मैं तारीख की जानकारी भी कैसे प्रदर्शित कर सकता हूं? धन्यवाद। – cateyes

+0

@cateyes: अंतर्निर्मित कॉलम प्रदाता केवल समय स्ट्रिंग के साथ स्वरूपित डेटटाइम दिखाते हैं। तिथि दिखाने के लिए, 'BindUIColumn' विधि का उपयोग करें और' ToString() 'के अधिभार का उपयोग करें जो डेटाटाइमेटैटस्ट्रिंग स्वीकार करता है। – EricLaw

+0

तब अधिभार विधियों के उपयोग/परिभाषा कहां मिल सकती है? – cateyes