[英]Javascript : making separate form submits
這是我的javascript,我通過讓4個虛擬用戶手動為我的網站編寫壓力測試。
<html>
<head>
<script type="text/javascript">
function test() {
var myStringArray = [ "user1", "user2" , "user3" , "user4" ]
var len = myStringArray.length;
for (var i=0; i<len; ++i) {
document.inform.cid.value=myStringArray[0];
document.inform.pw.value="xxxxxx";
document.inform.submit();
}
}
</script>
</head>
<body>
<form name="inform" method="post" target="newWin" action="http://localhost:8080/logon?debug=1">
<input type="text" name="cid" >
<input type="password" name="pw" />
<input type="hidden" name="throttle" value="999" />
<input type="submit" value="go" onclick="test()">
</form>
</body>
</html>
當我運行上述程序時,它僅提交一次,即與最后一個用戶一起提交。
我的要求是,我想用4個虛擬用戶打開4個新窗口。
請讓我知道,如何與4個虛擬用戶一起打開4個新窗口。
謝謝 。
您需要為表單的target
屬性提供不同的值,以便它們在新的窗口/標簽中打開:
例如:
for (var i=0; i<len; ++i) {
document.inform.target = i; // a different target each time
document.inform.cid.value=myStringArray[0];
document.inform.pw.value="xxxxxx";
document.inform.submit();
}
檢查此演示 ( 使用jQuery,但概念相同 ): http : //jsfiddle.net/dvJMx/
編輯
要在每次提交之間引入延遲,您可以執行以下操作:
演示: http : //jsfiddle.net/dvJMx/1/
var windowCounter = 1; // make sure you declare this globally
for (var i=0; i<len; ++i) {
setTimeout(function() {
document.inform.target = windowCounter++; // a different target each time
document.inform.cid.value=myStringArray[0];
document.inform.pw.value="xxxxxx";
document.inform.submit();
}, i*1000); // change 1000 to the interval you need in milliseconds
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.