Обратите внимание, что [правила определения объема] JMeter выполняют таймеры до сэмплеров
2.Timers
3.Sampler
blockquote> [114 ] Таким образом, либо поместите Timer как дочерний элемент первого сэмплера в Login Controller (это добавит задержку также при первом входе в систему)
, либо добавьте Flow Control Action в конце выхода из системы. Контроллер с таймером в качестве дочернего элемента
позволяет включать паузы без необходимости генерировать семпл. Для переменных задержек установите время паузы на ноль и добавьте таймер в качестве дочернего элемента.
BLOCKQUOTE>
Это ужасный хак, неизбежно несовместимый с будущими версиями фреймворка и так далее.
Но это работает!
(на моей машине ...)
Uri uri = new Uri("http://example.com/%2F");
ForceCanonicalPathAndQuery(uri);
using (WebClient webClient = new WebClient())
{
webClient.DownloadData(uri);
}
void ForceCanonicalPathAndQuery(Uri uri){
string paq = uri.PathAndQuery; // need to access PathAndQuery
FieldInfo flagsFieldInfo = typeof(Uri).GetField("m_Flags", BindingFlags.Instance | BindingFlags.NonPublic);
ulong flags = (ulong) flagsFieldInfo.GetValue(uri);
flags &= ~((ulong) 0x30); // Flags.PathNotCanonical|Flags.QueryNotCanonical
flagsFieldInfo.SetValue(uri, flags);
}
Двойное кодирование: % 252F
Но также, если вы используете HttpWebRequest, вы можете запретить кодировать URL-адрес, в любом случае он должен работать.
Также если WebClient принимает URI, затем вы можете создать новый URI и установить его, чтобы он не кодировался.