Mercurial > wikked
view benchmarks/test_benchmark.py @ 444:2f68a463cb06
cm: Replace Grunt/RequireJS with Gulp/Browserify.
Yes, I know, this sounds like it's 2014 or something, and cool kids are now
actually on webpack or whatever.
Anyway, besides the change to a `gulpfile`, it also moves all dependencies
over to `npm` (via the `package.json` file), which cleans up the repository
nicely, and replaces awkward JS imports with simpler `require` statements.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 03 Jan 2018 00:51:59 -0800 |
parents | f7a741bc5770 |
children |
line wrap: on
line source
import re import urllib.parse import random import unittest from funkload.FunkLoadTestCase import FunkLoadTestCase class Benchmark(FunkLoadTestCase): """This test uses a configuration file Benchmark.conf.""" def setUp(self): self.server_url = self.conf_get('main', 'url') def test_simple(self): server_url = self.server_url if not re.match('https?://', server_url): raise Exception("The `server_url` setting doesn't have a scheme.") username = self.conf_get('test_benchmark', 'username', None) password = self.conf_get('test_benchmark', 'password', None) if username and password: self.post(self.server_url + "/api/user/login", params=[['username', username], ['password', password]], description="Login as %s" % username) nb_times = self.conf_getInt('test_benchmark', 'nb_times') names = self.conf_get('test_benchmark', 'page_names').split(';') for i in range(nb_times): r = random.randint(0, len(names) - 1) url = server_url + '/api/read/' + urllib.parse.quote(names[r]) self.get(url, description='Getting %s' % names[r]) if __name__ in ('main', '__main__'): unittest.main()