Нагрузочный тест Azure не сообщает об управляемых данными URL - PullRequest
0 голосов
/ 03 июля 2019

У меня есть простой нагрузочный тест, который в основном выполняет один веб-тест при постоянной нагрузке.Этот веб-тест подключен к источнику данных XML-файла, который содержит URL-адреса всего моего сайта.

Когда я выполняю нагрузочный тест из своей локальной среды, на странице сводки теста отображаются отдельные URL-адреса в «5 самых медленных страницах», т. Е. https://mysite.or/page". Но когда я выполняю тот же тест изAzure (т. Е. Изменил расположение тестового прогона на VSTS в .testsettings), ссылки сообщаются как "https://{{Enviroment}}{{Sitemap.url.loc}}".. Кажется, это просто проблема с отчетностью, и я могу проверить, что Azure правильно вызывает URL-адреса из источника данных.Почему тесты Azure не сообщают URL-адрес, созданный из источника данных?

Сводка нагрузочного теста: выполнено из локального Local Test Summary Тот же тест, выполненный вAzure Azure Test Summary

Веб-тест :

<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="GenericSitemap" Id="02954e81-f3a7-4c9c-94f5-3a4304f88361" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
  <Items>
    <Request Method="GET" Guid="01c37ffa-92db-42e8-9d25-a042dcd0123d" Version="1.1" Url="https://{{Enviroment}}{{Sitemap.url.loc}}" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="https://{{Enviroment}}{{Sitemap.url.loc}}" ReportingName="" IgnoreHttpStatusCode="False" />
  </Items>
  <DataSources>
    <DataSource Name="Sitemap" Provider="Microsoft.VisualStudio.TestTools.DataSource.XML" Connection="|DataDirectory|\..\Data\sitemap.xml">
      <Tables>
        <DataSourceTable Name="url" SelectColumns="SelectOnlyBoundColumns" AccessMethod="Random" />
      </Tables>
    </DataSource>
  </DataSources>
  <ContextParameters>
    <ContextParameter Name="Enviroment" Value="mysite.net" />
  </ContextParameters>
</WebTest>

1 Ответ

0 голосов
/ 09 июля 2019

Благодаря @AdrianHHH. Я запустил его, создав requestPlugin и установив его на запросы, управляемые данными.

Вот мой плагин:

[DisplayName("Set Request Params")]
[Description("Fix request urls when run from Azure")]
public class SetRequestParams : WebTestRequestPlugin
{
    public override void PreRequest(object sender, PreRequestEventArgs e)
    {
        e.Request.ReportingName = e.Request.Url;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...