Тестирование JMeter с отчетом BIRT - PullRequest
0 голосов
/ 24 февраля 2019

Я пишу сценарии для нагрузочного тестирования для приложения IBM maximo.Это приложение создает некоторые отчеты BIRT и отображает их в том же окне браузера, но на другой вкладке.

Я не знаю, как открыть их с помощью JMeter http Request.Я скопировал тот же запрос в JMeter, который обнаружил в Fiddler, но обнаружил некоторые ошибки в ответе.

Мой запрос Fiddler выглядит следующим образом:

reportFile=asset_meters.rptdesign&reportNum=1170&__newrun=true&comments=&fromEmail=no&where=%25EF%25BF%258E%25EF%25BF%25B9%2522%2513%2508%25136%25EF%25BE%25A8J%25EF%25BE%25A8%2501%25EF%25BF%25B5%25EF%25BE%2591%2527%25EF%25BF%2593y%25EF%25BF%25ACU%2523%2518x%251B%25EF%25BF%2580%25EF%25BF%2592%25EF%25BF%25BAh%250C%25EF%25BF%25A8o%25EF%25BE%25B6%2517%25EF%25BF%25A4*%25EF%25BE%25A0o%25EF%25BE%258BN%25EF%25BF%258A%25EF%25BE%25A8b3%25EF%25BF%25A8%250F%2505%25EF%25BE%25BFcU%2522&mroOrg=QRC&redir=%2Fmaximo%2Freport%2F%3F__report%3Dasset_meters.rptdesign%26appname%3DASSET%26__requestid%3D1550750628853%26uisessionid%3D17617%26csrftoken%3D8dkj0qdgphnd347jreegt21lj5&mroApp=ASSET&maxPass=%25EF%25BE%25AA%25EF%25BE%25A5%2529%25EF%25BF%2592h%2510%25EF%25BE%2596%25EF%25BE%2594&redirParams=repositoryType%3DEnterprise&customrptServerLogonPass=&smtpHost=localhost&localTZ=Africa%2FAlgiers&locale=en_US&p_asset=M100000000003&reportDesc=QR+-+Asset+Meters+%26+Installed+Information&mroUniqueKey=190221160348853_29579&extendedFields=false&Email_Choice=PDF&emails=&userName=maxadmin&ParmUserName=maxdemo&reportFolder=ASSET&qbrDisplayWhere=%28assetnum+like+%27%25M100000000003%25%27%29&schema=maxdemo&reportType=BIRT&appname=ASSET&ParmPassword=%25EF%25BE%25AA%25EF%25BE%25A5%2529%25EF%25BF%2592h%2510%25EF%25BE%2596%25EF%25BE%2594&mroSite=METRO&paramdelimiter=%7C%7C&paramstring=appHierarchy%3DASSET&__scheduleType=immediate&__reportname=asset_meters.rptdesign&isDuplex=0&baseTable=ASSET&customserverURL=&__overwrite=new&baseUrl=http%3A%2F%2F172.17.43.71%3A9080

JMeterЗапрос:

reportFile=asset_meters.rptdesign&reportNum=1170&__newrun=true&comments=&fromEmail=no&where=%25EF%25BF%258E%25EF%25BF%25B9%2522%2513%2508%25136%25EF%25BE%25A8J%25EF%25BE%25A8%2501%25EF%25BF%25B5%25EF%25BE%2591%2527%25EF%25BF%2593y%25EF%25BF%25ACU%2523%2518x%251B%25EF%25BF%2580%25EF%25BF%2592%25EF%25BF%25BAh%250C%25EF%25BF%25A8o%25EF%25BE%25B6%2517%25EF%25BF%25A4*%25EF%25BE%25A0o%25EF%25BE%258BN%25EF%25BF%258A%25EF%25BE%25A8b3%25EF%25BF%25A8%250F%2505%25EF%25BE%25BFcU%2522&mroOrg=QRC&redir=%2Fmaximo%2Freport%2F%3F__report%3Dasset_meters.rptdesign%26appname%3DASSET%26__requestid%3D1550750847369%26uisessionid%3D17618%26csrftoken%3Detbohmkqeg5ufvpr1tvrv9qp9a&mroApp=ASSET&maxPass=%25EF%25BE%25AA%25EF%25BE%25A5%2529%25EF%25BF%2592h%2510%25EF%25BE%2596%25EF%25BE%2594&redirParams=repositoryType%3DEnterprise&customrptServerLogonPass=&smtpHost=localhost&localTZ=Africa%2FAlgiers&locale=en_US&p_asset=M100000000003&reportDesc=QR+-+Asset+Meters+%26+Installed+Information&mroUniqueKey=190221160727369_29580&extendedFields=false&Email_Choice=PDF&emails=&userName=maxadmin&ParmUserName=maxdemo&reportFolder=ASSET&qbrDisplayWhere=%28assetnum+like+%27%25M100000000003%25%27%29&schema=maxdemo&reportType=BIRT&appname=ASSET&ParmPassword=%25EF%25BE%25AA%25EF%25BE%25A5%2529%25EF%25BF%2592h%2510%25EF%25BE%2596%25EF%25BE%2594&mroSite=METRO&paramdelimiter=%7C%7C&paramstring=appHierarchy%3DASSET&__scheduleType=immediate&__reportname=asset_meters.rptdesign&isDuplex=0&baseTable=ASSET&customserverURL=&__overwrite=new&baseUrl=http%3A%2F%2F172.17.43.71%3A9080

Соответствующие ответы:

Ответ Fiddler:

fiddler Response

Ответ JMeter:

Jmeter Response

Я проверил в журналах сервера, но не нашел ничего подозрительного.

Тогда я заметил на вкладке JSON (в запросе Fiddler) что-то вроде:

enter image description here

Является ли это причиной узкого местамне?

Как я могу вставить это в мой запрос JMeter?

1 Ответ

0 голосов
/ 25 февраля 2019

Я ожидаю, что вам нужно реализовать корреляцию , чтобы извлечь динамические значения для следующих параметров:

  • __requestid
  • csrftoken
  • mroUniqueKey
  • и т. Д.

    1. Проверьте предыдущий ответ и тщательно осмотрите его, ища значения (как минимум) вышеупомянутых параметров
    2. Извлеките их, используя подходящий JMeter Постпроцессоры и сохранитев Переменные JMeter
    3. Замените жестко закодированные (записанные?) значения в HTTP-запросе значениями из шага 2

Если вы отправите тот же запрос в JMeter, что и браузер (кроме динамических параметров), вы сможете увидеть тот же ответ.

Ознакомьтесь с Как работать с корреляцией в статье JMeter , чтобы узнать больше о понятии "корреляции"

...