CherryPy 負(fù)載測(cè)試

2024-01-02 15:46 更新

根據(jù)您編寫的應(yīng)用程序和您對(duì)卷的期望,您可能需要運(yùn)行負(fù)載和性能測(cè)試,以便檢測(cè)應(yīng)用程序中阻止其達(dá)到某個(gè)性能級(jí)別的潛在瓶頸。

本節(jié)不會(huì)詳細(xì)說明如何進(jìn)行性能或負(fù)載測(cè)試,因?yàn)樗辉贔unkLoad包中。

FunkLoad的基本示例如下 -

from funkload.FunkLoadTestCase 
import FunkLoadTestCase
class LoadHomePage(FunkLoadTestCase):
def test_homepage(self):
server_url = self.conf_get('main', 'url')
nb_time = self.conf_getInt('test_homepage', 'nb_time')
home_page = "%s/" % server_url
for i in range(nb_time):
self.logd('Try %i' % i)
self.get(home_page, description='Get gome page')
if __name__ in ('main', '__main__'):
import unittest
unittest.main()

以下是上述代碼的詳細(xì)說明 -

  • 測(cè)試用例必須從FunkLoadTestCase類繼承,以便FunkLoad可以執(zhí)行內(nèi)部工作來跟蹤測(cè)試期間發(fā)生的事情。
  • 類名很重要,因?yàn)镕unkLoad將根據(jù)類名查找文件。
  • 設(shè)計(jì)的測(cè)試用例可以直接訪問配置文件。 只需針對(duì)服務(wù)器調(diào)用Get()和post()方法即可獲得響應(yīng)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)