Изменение ответа веб-теста Visual Studio 2015 с шестнадцатеричного на JSON

Как может нижняя панель ответа Visual Studio Web Test отображать JSON вместо шестнадцатеричных значений?

введите описание изображения здесь

2 ответа

Есть способ сделать это. Создайте правило извлечения, которое выбирает токен. Это правило всегда возвращает положительное значение, поэтому токен не должен существовать. При использовании он будет форматировать JSON в окне ответа только в JSON:

 namespace WebTestPlugins
{

[DisplayName("Output in JSON")]
[Description("Outputs Viewer in JSON")]
public class OutputInJSON : ExtractionRule
    {
     public override void Extract(object sender, ExtractionEventArgs e)
        {
        var response= e.Response.BodyString;
        var parseresponse = JObject.Parse(response);
        e.WebTest.Context.Add("xxxz", parseresponse.SelectToken("xxxx"));
        e.Success = true;
        return;
        }
     }
}

Я не нашел способа получить только JSON в нижней панели. Некоторые ответы включают ссылку "Просмотр в html-браузере", поэтому при щелчке на ней обычно отображается только json.

Обходной путь, который я обычно использую, - это скопировать все тело ответа с нижней панели, вставить его в текстовый редактор (в качестве рабочей области можно открыть текстовый файл в Visual Studio, но я использую Notepad++ для этой работы), а затем удалить шестнадцатеричная часть скопированного текста. Как Visual Studio, так и Notepad++ поддерживают режим столбца (или прямоугольника, или прямоугольника), позволяющий выбирать и удалять всю шестнадцатеричную часть. Последнее действие - соединить строки для одной длинной строки. Эта работа настолько полезна, но настолько утомительна для редактора, что я написал для нее небольшую программу на C#.

Другие вопросы по тегам