2017-04-04 7 views
0

enter image description here Ich bin wie unten eine POST-Anforderung in jmeter VerwendungBad Anfrage als Antwort in jmeter

POST https://aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net/signalr/connect 

POST data: 
clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22bulkprocesshub%22%7D%5D&connectionToken=DWGWhf7zGj9TyO4cZn2kqH%2Bennba0V7qyAuAE2wIeu3vIoj%2FrLXemcaBz%2Fto3JjEs%2BaVviiFagxtax8E9PbE36cnBAlrByzw5qBwmIu9glop75vPY3XI0me52yTDiWC%2B9Zoalg%3D%3D&processId=b47fe282-8112-4a11-a18c-7629ac31b816&transport=longPolling 

Request Headers: 
X-Requested-With: XMLHttpRequest 
Accept: text/plain, */*; q=0.01 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 
Referer: https://aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net/ESS/DataType 
Connection: keep-alive 
Connection: keep-alive 
Host: aumaz-ap-perf-ess-web-2.aumaz-ase-dev002.p.azurewebsites.net 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate, br 
Content-Length: 315 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 

Wenn ich die gleiche POST-Anfrage in Browser kann ich in der Lage, die genaue Antwort zu erhalten. Aber in jmeter bekomme ich die Antwort als Schlechte Anfrage.

Ab sofort benutze ich Jmeter 3.01 und ich habe alle benötigten Zertifikate installiert. Kann jemand bitte Lösung dafür geben

+0

Bitte überprüfen Sie, dass die Daten, die Sie im Browser senden, mit den Daten übereinstimmen, die Sie in der POST-Anfrage senden. Es wird gut sein, wenn Sie Ihre http-Anfrage –

+0

ja ausarbeiten. Ich habe diese Anfrage von jmeter kopiert. und wenn ich das im Browser versuche funktioniert es. Diese Anwendungs-URL funktioniert nur unter meinem Firmen-Proxy. Ich habe die Daten überprüft und es ist korrekt. Ich konnte keine perfekte Hilfe von irgendwelchen Blogs bezüglich dieser schlechten Bitte finden. 'ProcessId \t bed99fa8-c454-420a-a8cf-24d10b0226af connection \t [{ "name": "bulkprocesshub"}] connectionToken \t m4mG4TcbGGOfxUBEqV8Nn0z0hRAXKzrasvoY6IRDyXeUia6 + gXJFFs5bNF1ivWFWz + KLBg3tJWohv8ZgFgq97HgcG46zE + TmyNvlJ41QipSjWIxbCUIVd + hXJbvzXpDJt2KWTA == client \t 1.5 Transport \t longPolling' – Renu

+0

Versuchen Sie, Content-Type als Anwendung/JSON –

Antwort

0

Das größte Problem scheint hier zu sein, dass Server nicht mit irgendwelchen Details von dem reagiert, was mit der Anfrage falsch ist. Richtig?

tun dann zwei Dinge:

1) Installieren Sie Fiddler, zu erfassen, was Sie über den Browser senden, und durch JMeter, zu vergleichen.

Das kann Ihnen einen Hinweis geben, was der Unterschied ist.

2) Erreichen Sie die Serverprotokolle und sehen Sie, was vor sich geht. Möglicherweise gibt es wesentlich intrinsischere Informationen darüber, warum die Anfrage als ungültig betrachtet wurde.

0

Ich habe endlich eine Lösung. Wenn ich diese Parameter in Parametern übergebe, funktioniert es nicht, aber ich gab alle Parameter mit & im Pfad selbst.

Und ${__urlencode{parameter}} verwendet, um die Parameter zu kodieren, die als codierter Wert übergeben werden, und dann sah ich mich keinem schlechten Anforderungsproblem gegenüber.

Selbst jetzt, ich weiß nicht, wie es funktioniert hat. Aber endlich eine Lösung auf diesem Weg.

Verwandte Themen