python報名系統抗壓測試

PoorGuy_tn發表於2018-08-20

python報名系統抗壓測試

由於ACM協會一直沒有屬於自己的網站,而在每年的招新又要進行手動輸入註冊,帶來了相當多的麻煩,所以決心寫一個屬於自己協會的網站,畢竟曾經學過一些JAVA WEB,但是可惜的是由於時間原因網站並沒有完全的維護好,但是實現了基本的功能,有一個報名功能是很重要的,所以要進行抗壓測試,看是否伺服器可以經受住多人的報名壓力。

協會新網站網址:
http://www.csuftacm.cn

歡迎大家文明訪問,新網站請勿攻擊,謝謝

下面是抗壓測試程式碼:

import os
import sys
import time
from selenium import webdriver
reload(sys)
sys.setdefaultencoding('gbk')
driver = webdriver.Chrome()
for i in xrange(200):
    driver.get('http://www.csuftacm.cn/report.html')
    driver.implicitly_wait(10)
    driver.find_element_by_name('id').send_keys(str(20180000+i))
    driver.find_element_by_name('name').send_keys(u'測試')
    driver.find_element_by_name('sex').send_keys(u'男')
    driver.find_element_by_name('school').send_keys(u'計算機與資訊工程學院')
    driver.find_element_by_name('profession').send_keys(u'電腦科學與技術')
    driver.find_element_by_name('class').send_keys(u'電腦科學與技術2班')
    driver.find_element_by_name('tel').send_keys('17308414900')
    driver.find_element_by_name('text').send_keys(u'愛好程式設計,我來測試python')
    driver.find_element_by_class_name('btn-primary').click()
    dialog_box = driver.switch_to_alert()
    time.sleep(1)
    dialog_box.accept()

由於表單是使用JS寫的,所以不能使用Mechanize,選擇了使用selenium
同時,由於網站有js的confirm認證,所以使用

dialog_box = driver.switch_to_alert()
    time.sleep(1)
    dialog_box.accept()

來點選同意按鈕

最後經過測試,報名功能沒有問題,可以正常使用,抗壓能力良好

最後希望大家一起交流學習,不可有惡意行為,謝謝

小白創作,大佬勿噴,謝謝合作

相關文章