51Testing软件测试论坛

标题: loadrunner对弹出对话框的控件如何处理呢? [打印本页]

作者: androidone    时间: 2010-11-5 17:11
标题: 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>


[attach]66142[/attach]


如上是控件图片。只有点击提交后数据插入数据库,loadrunner回放的时候不能提交数据库,经过查找是该控件没有录制成功,请问高手们如何处理呢?我使用的是web(http/html)协议,是用flex也不行,还有其他的方式么?
作者: 云层    时间: 2010-11-5 18:02
没有请求没有办法有请求也不过是个HTTP数据包模拟一下就行了,录制得到的不是怎么弹框,而是提交的结论。
作者: androidone    时间: 2010-11-5 18:04
如何解决这个问题呢?现在因为这个控件无法进行数据库提交
作者: hgl    时间: 2010-11-6 15:33
我也为这样的事头痛,我的系统是,提交后会有一个对话框提示成功或失败。我想判断报单是成功还是失败,没法检证。不知道怎么弄,因为报单的时候全部事务都成功了,但报单记录少了。
作者: cjp110212    时间: 2010-11-6 18:32
顶2楼
实在录制不到,可以手工写一个!提交的话,即使录到了也是一个web_submit_data()或是web_submit_form(),自己写一个,也是一样的
作者: PrefTest    时间: 2010-11-7 12:32
要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互
作者: 大漠飞鹰    时间: 2010-11-8 07:39
要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互
PrefTest 发表于 2010-11-7 12:32



    httpwatch 是个挺好的东西。
作者: androidone    时间: 2010-11-8 09:26
希望大家能详细说下,现在一点儿头绪都没有,如何写呢?
作者: ziheng198688    时间: 2010-11-8 15:38
LR并不是基于对象录制的啊,是基于协议的,楼主可以贴出关于提交这段操作的代码吗?是不是提交的数据不正确导致这个问题的啊。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2