androidone 发表于 2010-11-5 17:11:27

loadrunner对弹出对话框的控件如何处理呢?

各位高手,现在公司让做性能测试,现在一个提交数据库的功能是弹出控件对话框的形式实现的,当点击对话框后,提交数据库,遇到这样的情况如何处理呢?
控件脚本:
<html>
<head>

<meta HTTP-EQUIV="Pragma" content="no-cache" />
<meta HTTP-EQUIV="Cache-Control" content="no-cache" />
<meta HTTP-EQUIV="Expires" content="0">
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title></title>
<link rel="STYLESHEET" type="text/css" href="../util/css/default/ajaxtab.css">


<script language="javascript">
function submitForm(act)
{

var instanceid = "93";

var nid = "136";


var url = "";

if (act=="submit")

url = "../EformAction.do?actionType=submit&instanceid=" + instanceid + "&nid=" + nid;

else if (act=="redo")

url = "../workflow/FlowCtrlAction.do?actionType=redo&nid=" + nid;

else if (act=="return")

url = "../workflow/FlowCtrlAction.do?actionType=return&nid=" + nid;

else if (act=="change")

url = "../workflow/FlowCtrlAction.do?actionType=actor&nid=" + nid;

else if (act=="batch")

url = "../workflow/TransactAction.do?actionType=route&batchnid=" + nid;

document.location.href = url;
}
function exitPopupWin() {

if (typeof(gl_sourceWindow)!="undefined" && gl_sourceWindow && gl_sourceWindow.gl_myWindowObj) {

gl_sourceWindow.gl_myWindowObj.enableCallBack(false);

gl_sourceWindow.gl_myWindowObj.closeDialog();

} else {

window.close();

}
}

</script>

</head>


<body style="overflow:auto;">
<fieldset class="bodyoptionarea">
      <legend class="tabgroup" >工作提交</legend>
      <table width="450px" border="0" align="center" cellpadding="0" cellspacing="0" class="stfont">
      <tr>

    <td width="30%" rowspan="5" align="left">

<img src="images/project_info.jpg"></td>
          <th width="70%" height="20"align="left">信息提示:</th>
      </tr>
      <tr>
          <th align="left"><p><font color=red size=2><div id="tips">  您将要提交当前工作,请您确认当前工作是否处理完毕!您真的要将本项工作提交到下一环节吗?</div></font></p>


</th>
      </tr>
      <tr>
          <td height="18" nowrap><hr class="hrline"></td>

</tr>
      <tr>
          <td align="right" > <input name="btnSubmit" type="button" value="提 交">
          <input name="Submit2" type="button" value="返回">
          </td>
      </tr>
      </table>
</fieldset>


</body>
</html>





如上是控件图片。只有点击提交后数据插入数据库,loadrunner回放的时候不能提交数据库,经过查找是该控件没有录制成功,请问高手们如何处理呢?我使用的是web(http/html)协议,是用flex也不行,还有其他的方式么?

云层 发表于 2010-11-5 18:02:00

没有请求没有办法有请求也不过是个HTTP数据包模拟一下就行了,录制得到的不是怎么弹框,而是提交的结论。

androidone 发表于 2010-11-5 18:04:16

如何解决这个问题呢?现在因为这个控件无法进行数据库提交

hgl 发表于 2010-11-6 15:33:35

:L 我也为这样的事头痛,我的系统是,提交后会有一个对话框提示成功或失败。我想判断报单是成功还是失败,没法检证。不知道怎么弄,因为报单的时候全部事务都成功了,但报单记录少了。

cjp110212 发表于 2010-11-6 18:32:03

顶2楼
实在录制不到,可以手工写一个!提交的话,即使录到了也是一个web_submit_data()或是web_submit_form(),自己写一个,也是一样的

PrefTest 发表于 2010-11-7 12:32:58

要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互

大漠飞鹰 发表于 2010-11-8 07:39:24

要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互
PrefTest 发表于 2010-11-7 12:32 http://bbs.51testing.com/images/common/back.gif


    httpwatch 是个挺好的东西。

androidone 发表于 2010-11-8 09:26:51

希望大家能详细说下,现在一点儿头绪都没有,如何写呢?

ziheng198688 发表于 2010-11-8 15:38:46

LR并不是基于对象录制的啊,是基于协议的,楼主可以贴出关于提交这段操作的代码吗?是不是提交的数据不正确导致这个问题的啊。
页: [1]
查看完整版本: loadrunner对弹出对话框的控件如何处理呢?