стресс-тест веб-сайта с webscrapig - PullRequest
0 голосов
/ 02 мая 2018

Мой друг написал сайт по адресу node.js, и я хочу помочь ему провести стресс-тест на случай, если он когда-нибудь рухнет. Я использовал Beautifulsoup, чтобы проверить это, и все прошло хорошо.

Код:

for i in range(0,1000):
    #i=i+1
    l=randint(2008, 2018)
    first="year=%d" %l
    k=randint(1600, 2400)
    second="cc=%d" %k
    url="http://xx.xxx.xxx.xxx:xxxx/outputData?{0}&{1}&submit=Submit".format(first,second)
    res = requests.get(url)
    soup=BeautifulSoup(res.text,'lxml')
    print(soup) 

Вместо того, чтобы выполнять 1000 раз по порядку, есть ли другой способ проверить его, если я хочу запустить его одновременно с 1000 кодами с использованием python? Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Использовать темы. Откройте потоки n и пингуйте сервер одновременно. Вы можете посмотреть в https://www.python -course.eu / threads.php

Но запуск потоков - задача, интенсивно использующая ЦП, поэтому убедитесь, что вы контролируете n. Придание более высокого значения n может вызвать стресс у клиента.

0 голосов
/ 02 мая 2018

Вы можете сделать это с threading. Но я не рекомендую создавать 1000 потоков и запускать их одновременно.

import threading
def testit():
    l=randint(2008, 2018)
    first="year=%d" %l
    k=randint(1600, 2400)
    second="cc=%d" %k
    url="http://xx.xxx.xxx.xxx:xxxx/outputData?{0}&{1}&submit=Submit".format(first,second)
    res = requests.get(url)
    soup=BeautifulSoup(res.text,'lxml')
    print(soup) 

threads = [threading.Thread(target=testit) for i in range(1000)] # Not recommend to use 1000 here

for t in thread:
    t.start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...