From 99cffc7388d53f9aaf5b8890401ba8ddc5b29178 Mon Sep 17 00:00:00 2001 From: drebs Date: Thu, 27 Jul 2017 17:12:04 -0300 Subject: [benchmarks] add responsiveness test with watchdog --- testing/tests/conftest.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'testing/tests/conftest.py') diff --git a/testing/tests/conftest.py b/testing/tests/conftest.py index e9641eba..6ce97625 100644 --- a/testing/tests/conftest.py +++ b/testing/tests/conftest.py @@ -1,8 +1,10 @@ import glob +import base64 import json import os import pytest import re +import random import requests import signal import socket @@ -331,3 +333,17 @@ if 'pytest_benchmark' in sys.modules: """ hostname = os.environ.get('HOST_HOSTNAME', socket.gethostname()) machine_info['host'] = hostname + + +# +# benchmark/responsiveness fixtures +# + +@pytest.fixture() +def payload(): + def generate(size): + random.seed(1337) # same seed to avoid different bench results + payload_bytes = bytearray(random.getrandbits(8) for _ in xrange(size)) + # encode as base64 to avoid ascii encode/decode errors + return base64.b64encode(payload_bytes)[:size] # remove b64 overhead + return generate -- cgit v1.2.3