Size: a a a

QA — Load & Performance

2021 February 25

VG

Viktor Ganeles in QA — Load & Performance
Michael T
ОК, спасибо
источник

MT

Michael T in QA — Load & Performance
ок
источник

AA

Artem Astaxov in QA — Load & Performance
парни вопрос, по какой то причине если в session-id есть знак плюс то получаем 400 ошибку позже, кто то сталкивался? как решали?
источник

VG

Viktor Ganeles in QA — Load & Performance
Artem Astaxov
парни вопрос, по какой то причине если в session-id есть знак плюс то получаем 400 ошибку позже, кто то сталкивался? как решали?
Может дело в urlencode
источник

VG

Viktor Ganeles in QA — Load & Performance
+ заменяет пробелы
источник

VG

Viktor Ganeles in QA — Load & Performance
Попробуй вместо плюса пробел отправлять
источник

AA

Artem Astaxov in QA — Load & Performance
если бы это было на каждой итерации да
источник

AA

Artem Astaxov in QA — Load & Performance
а тут например 4 из 18 только фейлятся
источник

VG

Viktor Ganeles in QA — Load & Performance
Выполни 100 итераций через прокси
источник

VG

Viktor Ganeles in QA — Load & Performance
А вообще нужно отловить что там браузер отправляет в таких случаях
источник

AA

Artem Astaxov in QA — Load & Performance
Viktor Ganeles
А вообще нужно отловить что там браузер отправляет в таких случаях
а толку то, я же session-id коррелирую на определенном шаге, скорелировать иначе и заставить это потом работать то не выйдет ведь, а вот насчет заменить пробелом можно попробовать, а функцию не подскажешь?(Loadrunner)
источник

VG

Viktor Ganeles in QA — Load & Performance
Проверять текст на наличие плюса и заменять подстроку
источник

СЛ

Сергей Лысов... in QA — Load & Performance
Artem Astaxov
парни вопрос, по какой то причине если в session-id есть знак плюс то получаем 400 ошибку позже, кто то сталкивался? как решали?
Скорее всего это потому что он приходит в hex, а отправлять нужно обычным текстом
источник

СЛ

Сергей Лысов... in QA — Load & Performance
Artem Astaxov
а толку то, я же session-id коррелирую на определенном шаге, скорелировать иначе и заставить это потом работать то не выйдет ведь, а вот насчет заменить пробелом можно попробовать, а функцию не подскажешь?(Loadrunner)
Стандартной функции для перекодировки нет, могу дать кастомную
источник

VG

Viktor Ganeles in QA — Load & Performance
Давай
источник

СЛ

Сергей Лысов... in QA — Load & Performance
void convert_hexparam(const char* paramName)
{
   char* src=0;
   char* psrc=0;
   char* dst = 0;
   char* pdst = 0;

   size_t srclen = 0;

   char c;
   char buf[5];

   char enclosedParamName[256];

   sprintf(enclosedParamName, "{%s}", paramName);
   src=lr_eval_string(enclosedParamName);

   srclen = strlen(src);

   dst = (char*)malloc(srclen);
   memset(dst, 0, srclen);

   for(psrc=src, pdst = dst; *psrc != '\0'; pdst++)
   {
       if(*psrc== '\\' && *(psrc + 1) == 'x')
       {
           memset(buf, 0, 5);
           buf[0] = '0';
           buf[1] = 'x';
           buf[2] = *(psrc + 2);
           buf[3] = *(psrc + 3);
           c = (char)strtol(buf, 0, 0 );

           *pdst  = c;
           psrc += 4;
       }
       else
       {
           *pdst = *psrc;
           ++psrc;
       }    
   }
   *(pdst/*+1*/) = '\0';

   lr_save_string(dst, paramName);

   free(dst);


}
источник

AA

Artem Astaxov in QA — Load & Performance
Сергей Лысов
Скорее всего это потому что он приходит в hex, а отправлять нужно обычным текстом
оно в таком ввиде приходит, правда это не объясняет почему в каких то случаях все отлично а в каких то нет
источник

СЛ

Сергей Лысов... in QA — Load & Performance
А может тогда просто экранировать нужно
источник

СЛ

Сергей Лысов... in QA — Load & Performance
у меня оно приходило примерно в таком виде \x2f \x2b
источник

СЛ

Сергей Лысов... in QA — Load & Performance
а на выходе хотело + = или еще какие то знаки
источник