2014-04-19 26 views
0

已經擺弄了一段Python腳本,該腳本需要來自apache日誌的POST,GET請求,並且在現在已經有相當一段時間從apache日誌中發現請求時對網站進行壓力測試。有沒有辦法通過Python腳本用Apache日誌請求來壓力測試網站?

差不多我能得到從日誌文件的請求,並分析它們,並將它們轉換爲CSV從這裏一些幫助文件 - https://lincolnloop.com/blog/load-testing-jmeter-part-3-replaying-apache-logs/

但現在我堅持 - 我還沒有完全找到了一個良好的應力測試人員會接受這些請求並對他們進行壓力測試。 Jmeter並沒有削減它,因爲仍然需要使用GUI,這不是件好事,因爲目的是爲了擁有簡單和可移植的Python腳本。當然,任何模塊都可以。

如果任何人有任何好的想法或一些代碼分享,那麼將非常感激!

謝謝你,祝你有美好的一天! :)

約翰

回答

0

Locust的蟒框架允許負載和壓力測試。

從他們的網站的一個例子:

from locust import HttpLocust, TaskSet, task 

class WebsiteTasks(TaskSet): 
    def on_start(self): 
     self.client.post("/login", { 
      "username": "test_user", 
      "password": "" 
     }) 

    @task 
    def index(self): 
     self.client.get("/") 

    @task 
    def about(self): 
     self.client.get("/about/") 

class WebsiteUser(HttpLocust): 
    task_set = WebsiteTasks 
    min_wait = 5000 
    max_wait = 15000 

在這裏閱讀更多:http://locust.io/

+0

感謝您的回答!但據我瞭解,蝗蟲自己生成請求 - 「這個想法是,在測試過程中,一羣蝗蟲會攻擊你的網站。每個蝗蟲(或測試用戶,如果你願意的話)的行爲是由你定義的」我是錯的? – JohannesTK

相關問題