ich mit einer Parametrisierung Parameter $ {id} und Anfrage folgende Anfrage sende sieht aus wie Actual Nachricht:Jmeter: Parametrierung Problem mit Anfrage Körper
{"Data":"{\"Source\":\"#include <stdio.h>\\nint main()\\n{\\nint n;\\nprintf(\\\"Enter an integer\\\");\\nscanf(\\\"%d\\\", &n);\\nif (n%2 == 0)\\nprintf(\\\"Even\\\");\\nelse\\nprintf(\\\"Odd\\\");\\nreturn 0;\\n}\",\"Lang\":\"c\",\"callback_url\":\"callback_url_string\",\"cid\":\"159:60719:2667:${id}\"}","Action":"compile","TenantId":"159","UserId":"0","CID":"159:60719:2667:${id}","LanguageId":"25331"}
Aber während die Anfrage Jmeter Senden verändert sich die Anfrage (Entfernen der wenigen Formate wie \ 's) und sendet an den Server und Server antwortet mit schlechter Anfrage Antwort.
Jmeter Sendet wie:
{"Data":"{\"Source\":\"#include <stdio.h>\nint main()\n{\nint n;\nprintf(\\"Enter an integer\\");\nscanf(\\"%d\\", &n);\nif (n%2 == 0)\nprintf(\\"Even\\");\nelse\nprintf(\\"Odd\\");\nreturn 0;\n}\",\"Lang\":\"c\",\"callback_url\":\"callback_url_string\",\"cid\":\"159:60719:2667:558019\"}","Action":"compile","TenantId":"159","UserId":"0","CID":"159:60719:2667:558019","LanguageId":"25331"}
WENN Sie oben Anfrage ohne Parametrierung (Werte eingeben) senden dann funktioniert es gut.
Bitte lassen Sie mich wissen, wie Sie dieses Problem beheben können.
Vielen Dank für die Antwort. Ich habe Ihren Vorschlag ausprobiert, aber die Anfrage läuft trotzdem wie oben beschrieben falsch. Eine Sache, die ich beobachtet habe, ist \ n und printf/scanf ... verursachen dieses Problem. –
Wenn Sie es aus einer Datei senden, warum können Sie das c-Programm in eine Datei parameterisieren und diese Datei verweisen, müssen Sie \ n und Escape-Zeichen dann nicht in Ihr c-Programm einfügen, jetzt sieht der Nutzlast-Teil "Quelle ":" $ {$ {__ FileToString (Pfad/zu/C-Programm.txt ,,)}} " –
Wenn es hilft, nicht vergessen, klicken Sie Abstimmung und beantwortete –