Простой jQuery AJAX стресс-тест сценарий вопрос - PullRequest
0 голосов
/ 01 сентября 2010

Я пытаюсь создать простой скрипт тестирования нагрузки ajax, который динамически создает div, запускает внешний php-скрипт и возвращает результат в созданный div.

Я пытаюсь выяснить, как создать цикл for, который создает, скажем, 10 div и запускает скрипт php для всех div.Желательно, чтобы я мог указать, какой скрипт запускать.

Это пока код.Он работает, но на данный момент создается только один div.

<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<style>
    .running { background-color: yellow; }
    .completed { background-color: green; }
}
</style>
<script>
    function RunScripts() {

        // Create a new div
        $('#container').append('<div id="div1" class="running"></div>');

        // Run a php script and return the content
        $.get("getcontent.php",
            function(data){
                $('#div1').html(data);
                $('#div1').removeClass('running').addClass('completed');
            }
        );
    }
</script>
</head>
<body>
    <a onclick="RunScripts();">Run test</a>
    <div id="container"></div>  
</body>
</html>

Как улучшить сценарий, чтобы он мог создавать и запускать несколько сценариев одновременно?

1 Ответ

1 голос
/ 01 сентября 2010

Вы можете использовать setTimeout для запуска нескольких экземпляров функции, т. Е.

setTimeout('RunScripts()', 0);
setTimeout('RunScripts()', 10); //Run again after 10ms.

Может быть, это может вам помочь?

Вам также придется создавать новые div, чтобы не перезаписывать данные ответов, например:

    // Create a new div
    var $div = $('<div>')
      .addClass('running')
      .appendTo('#container');

    // Run a php script and return the content
    $.get("getcontent.php",
        function(data){
            $div.html(data);
            $div.removeClass('running').addClass('completed');
        }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...