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也不行,还有其他的方式么? 没有请求没有办法有请求也不过是个HTTP数据包模拟一下就行了,录制得到的不是怎么弹框,而是提交的结论。 如何解决这个问题呢?现在因为这个控件无法进行数据库提交 :L 我也为这样的事头痛,我的系统是,提交后会有一个对话框提示成功或失败。我想判断报单是成功还是失败,没法检证。不知道怎么弄,因为报单的时候全部事务都成功了,但报单记录少了。 顶2楼
实在录制不到,可以手工写一个!提交的话,即使录到了也是一个web_submit_data()或是web_submit_form(),自己写一个,也是一样的 要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互 要学会使用HTTPWatch这类工具来研究客户端与服务器端的HTTP交互
PrefTest 发表于 2010-11-7 12:32 http://bbs.51testing.com/images/common/back.gif
httpwatch 是个挺好的东西。 希望大家能详细说下,现在一点儿头绪都没有,如何写呢? LR并不是基于对象录制的啊,是基于协议的,楼主可以贴出关于提交这段操作的代码吗?是不是提交的数据不正确导致这个问题的啊。
页:
[1]