????????????????????????????????????????????Ajax???????????????????????????
???????????????????????????????????????????????????????????????
??????????loadrunner????????????????????????????????????????????loadrunner?????Ajax?????????????????????????????????????????
??????????д??????html??????Ajax?????????д??servlet?????????????????????
?????????loadrunner??????????????????Ajax????????????
??????????web????????????html????????servlet
????html???????????£?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>?????</title>
</head>
<body>
<script language="JavaScript">
var flag;
function createXHR(){
if (window.XMLHttpRequest){
return new XMLHttpRequest();
}else{
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function checkUser(username){
if(!username==""){
var xhr=createXHR();
xhr.onreadystatechange = function(){
if (xhr.readyState == 4){
if (xhr.status == 200){
var text = xhr.responseText;// ???????????
if (text == "Existed"){
flag = false;
document.getElementById("msg").innerHTML = "??????????????????";
}else{
flag = true;
document.getElementById("msg").innerHTML = "???????????????????";
}
}
}
};
//???????????servlet
xhr.open("POST"??"CheckName?username="+username??true);
xhr.send(null);
document.getElementById("msg").innerHTML = "???????……";
}else flag=false;
}
</script>
<form action="CheckName" method="post" onsubmit="return flag">
???????<input type="text" name="username" onblur="checkUser(this.value)"><span id="msg"></span><br>
??  ??<input type="password" name="password"><br>
<input type="submit" value="??">
</form>
</body>
</html>
????????????????????????棬ajax?????????????????????
????servlet??????????????£?
protected void doPost(HttpServletRequest request?? HttpServletResponse response) throws ServletException?? IOException {
// TODO Auto-generated method stub
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String username = request.getParameter("username");
PrintWriter out=response.getWriter();
if(username.equals("zhangsan")){
out.print("Existed");
}else{
out.print("Registered Successfully");
}
}
????????????????zhangsan???ajax????username???????????????????????????????????????????????????500????
????loadrunner?????????????£?
Action()
{
web_reg_find("Text=?????"??LAST);
web_url("aaa"??
"URL=http://192.168.1.102:8080/aaa/"??
"Resource=0"??
"RecContentType=text/html"??
"Referer="??
"Snapshot=t1.inf"??
"Mode=HTML"??
LAST);
//web_reg_find("Text=Existed"??LAST);
web_custom_request("CheckName"??
"URL=http://192.168.1.102:8080/aaa/CheckName?username=zhangsan"??
"Method=POST"??
"Resource=0"??
"Referer=http://192.168.1.102:8080/aaa/"??
"Snapshot=t2.inf"??
"Mode=HTML"??
"EncType="??
LAST);
//web_reg_find("Text=Registered Successfully"??LAST);
web_custom_request("CheckName_2"??
"URL=http://192.168.1.102:8080/aaa/CheckName?username=lisi"??
"Method=POST"??
"Resource=0"??
"Referer=http://192.168.1.102:8080/aaa/"??
"Snapshot=t3.inf"??
"Mode=HTML"??
"EncType="??
LAST);
web_submit_data("CheckName_3"??
"Action=http://192.168.1.102:8080/aaa/CheckName"??
"Method=POST"??
"Referer=http://192.168.1.102:8080/aaa/"??
"Snapshot=t4.inf"??
"Mode=HTML"??
ITEMDATA??
"Name=username"?? "Value=lisi"?? ENDITEM??
"Name=password"?? "Value=123456"?? ENDITEM??
LAST);
return 0;
}
?????????е????????????????????????Ajax???????????м?????