отметка времени публикации в web_submit_data itemdata в loadrunner

В нашем приложении Hyperion у нас есть кнопка исследования. Вот его пост:

web_submit_data("explorer", //FIXME: id vlaue parameter
    "Action=https://{host_url}/raframework/browse/explorer", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=application/x-json", 
    "Referer=https://{host_url}/workspace/index.jsp?framed=true", 
    "Snapshot=t19.inf", 
    "Mode=HTML",
    ITEMDATA, 
    "Name=class", "Value=com.hyperion.tools.cds.explorer.ExplorerView", ENDITEM, 
    "Name=id", "Value=EV1390418511260", ENDITEM, //"Name=id", "Value=EV1389926310921", ENDITEM, 

    LAST);

Это EV1390418511260 из

this._rstExplorerViewId = "EV" + (new Date()).getTime(); 

из загруженного файла module.js, я думаю, это отметка времени Unix

Я попытался lr_save_timestamp("timestamp", LAST ); сопоставить значение id с отметкой времени Unix. как Value=EV{timestamp}. Запрос отправляется, но тело ответа

Content-Length: 0 
X-ORACLE-BPMUI-CSRF: false

я хочу попытаться

typedef long time_t;
time_t t;

и сопоставьте что-то вроде Value=EV{time(&t)}, но здесь он преобразуется в кодировку URL и принимает значения ascii этих специальных символов.

Что я должен делать?


person cnu    schedule 22.01.2014    source источник


Ответы (1)


Почему вы используете код C для замены встроенных возможностей LoadRunner?

См. web_save_timestamp_param(), чтобы узнать количество миллисекунд с 1 января 1970 года.

web_save_timestamp_param("tStamp", LAST );

web_submit_data("explorer", 
...
ITEMDATA, 
"Name=class", "Value=com.hyperion.tools.cds.explorer.ExplorerView", ENDITEM, 
"Name=id", "Value=EV{tStamp}", ENDITEM, 
LAST);

если это ваше первое путешествие во вселенную Hyperion, я искренне рекомендую вам найти самого опытного профессионала LoadRunner в любой точке страны, который поддержит ваши усилия. Вам не нужно бороться с использованием инструментов, в то же время работая в одной из самых сложных сред для любого инструмента тестирования производительности. Предполагая, что вы наняли кого-то, кто недавно успешно работал с Hyperion, независимо от того, сколько тратит ваша организация (даже 300 долларов в час или больше), это будут деньги, потраченные с пользой, по сравнению с борьбой как с механикой инструментов, так и с тестированием среды.

person James Pulley    schedule 22.01.2014
comment
да, это первый раз, когда я делаю гиперион. Я использовал lr_save_timestamp, который совпадает с web_save_timestamp_param. Я тоже пытался, как вы предложили, но я получаю ответ ниже, который такой же, как и раньше, и сервер не принимает его и ничего не возвращает. HTTP/1.0 200 OK Date: Wed, 22 Jan 2014 22:12:14 GMT Server: Oracle-Application-Server-11g Content-Length: 0 X-ORACLE-BPMUI-CSRF: false X-ORACLE-DMS-ECID: 00iJmmnLUkQ66Uw5oFL6iY0000zK000F7m X-Powered-By: Servlet/2.5 JSP/2.1 Connection: close Content-Type: text/plain Content-Language: en - person cnu; 23.01.2014
comment
Вы имеете в виду lr_save_datetime()? lr_save_timestamp отображается как неразрешенный символ в моей системе - person James Pulley; 23.01.2014
comment
Вот он в справке LR, Utility Functions and C Language Reference > Utility Functions: C Language (lr) > Alphabetical Listing > lr_save_timestamp и lr_save_timestamp("timestmp", LAST );, который сохраняет текущую метку времени в параметре в формате Unix LR11.52 - person cnu; 23.01.2014
comment
Похоже, они взяли веб-элемент и просто сделали его доступным в общей библиотеке для всех типов виртуальных пользователей. В любом случае, если вы явно не проверяете ожидаемые результаты на каждом шаге, вероятность того, что проблема связана с запросом, предшествующим тому, с которым у вас возникли проблемы, почти наверняка. Если вы просто принимаете HTTP 200 и продолжаете (или продолжаете при ошибке без кода обработки ошибок), то у вас, вероятно, есть внеконтекстный запрос, который вызывает катастрофическую ошибку. - person James Pulley; 23.01.2014
comment
Спасибо, я понял, что заголовок содержит некоторые другие дополнительные токены, такие как asserttoken и другие токены оракула. Я их соотнес. Теперь возимся со структурой папок и файлов. Я предполагаю, что вы, должно быть, парень с Hyperion-loadrunner, не могли бы вы поделиться фрагментами кода для обработки структуры папок и файлов Hyperion...? ценить.. - person cnu; 24.01.2014
comment
Раньше я работал во Вселенной Гиперион. Любой код, который я пишу, является собственностью моих клиентов. Таким образом, он не подлежит распространению без их письменного разрешения. - person James Pulley; 24.01.2014