codecamp

CherryPy 负载测试

根据您编写的应用程序和您对卷的期望,您可能需要运行负载和性能测试,以便检测应用程序中阻止其达到某个性能级别的潜在瓶颈。

本节不会详细说明如何进行性能或负载测试,因为它不在FunkLoad包中。

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()

以下是上述代码的详细说明 -

  • 测试用例必须从FunkLoadTestCase类继承,以便FunkLoad可以执行内部工作来跟踪测试期间发生的事情。
  • 类名很重要,因为FunkLoad将根据类名查找文件。
  • 设计的测试用例可以直接访问配置文件。 只需针对服务器调用Get()和post()方法即可获得响应。


CherryPy 功能测试
CherryPy 应用配置
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

CherryPy 一个工作应用程序

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }