使用BIRT报告进行JMeter测试

问题描述 投票:0回答:1

我正在为IBM maximo应用程序编写负载测试脚本。此应用程序创建一些BIRT报告,并将它们显示在同一浏览器窗口中,但显示在不同的选项卡中。

我对如何用JMeter http请求打开它们毫无头绪。我在JMeter中复制了与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 Response

JMeter的回应是:

Jmeter Response

我检查了服务器日志,但没有发现任何可疑之处。

然后我在JSON选项卡中(在Fiddler请求中)观察到:

enter image description here

这是我的瓶颈原因吗?

如何将其嵌入我的JMeter请求中?

jmeter automated-tests load report birt
1个回答
1
投票

我的期望是你需要实现correlation,为以下参数提取动态值:

  • __requestid
  • csrftoken
  • mroUniqueKey
  • 等等 检查先前的响应并仔细检查它,寻找(至少)上述参数的值 使用合适的JMeter Post-Processors提取它们并储存到JMeter Variables中 将HTTP Request中的硬编码(记录?)值替换为步骤2中的值

鉴于您在JMeter中发送与浏览器相同的请求(除了动态参数),您应该能够看到相同的响应。

查看How to Handle Correlation in JMeter文章,了解有关“相关性”概念的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.