0

我在编写 JMeter 测试计划时遇到了问题。目标是测试基于 OpenXava 的应用程序。

我使用 Firefox 执行请求,然后尝试在我的 HTTP 请求采样器中复制标头、参数和 cookie(因此在 JMeter 中)。

尝试登录时发送了很多参数(36)。我都复制了。

但是,我无法让它工作。

HTTP 响应似乎没用。这与使用 Firefox 发送错误密码时得到的几乎相同:

throw 'allowScriptTagRemoting is false.';
//#DWR-INSERT
//#DWR-REPLY
var s0={};
dwr.engine._remoteHandleCallback('1','0',{application:"bdsa",changedParts:null,currentRow:-1,dialogLevel:0,dialogTitle:null,error:null,focusPropertyId:null,forwardInNewWindow:false,forwardURL:null,forwardURLs:null,hideDialog:false,module:"SignIn",nextModule:null,propertiesUsedInCalculations:null,reload:true,resizeDialog:false,selectedRows:null,showDialog:false,strokeActions:s0,urlParam:null,viewMember:"",viewSimple:false});

你知道发生了什么吗?我应该尝试用另一种方法测试登录页面吗?

4

1 回答 1

1

为什么不使用 JMeter 的HTTP(S) 测试脚本记录器和浏览器记录您的流程。

  1. 设置 JMeter 代理服务器
  2. 设置浏览器以使用 JMeter 作为代理
  3. 在浏览器中执行测试场景 - JMeter 应该捕获Recording Controller下的请求
  4. 如果需要,执行关联。如果您的应用程序部署在 Internet 中,您可能会受益于基于云的代理服务,该服务可以自动检测动态参数并生成相关代码以提取值并用变量替换记录的硬编码参数
  5. 不要忘记将HTTP Cookie 管理器添加到您的测试计划中 - 它处理 cookie 和基于 cookie 的身份验证
于 2018-09-25T07:03:51.250 回答