def check_h2load_ok(self, env, r, n): assert 0 == r.exit_code
r = env.h2load_status(r) assert n == r.results["h2load"]["requests"]["total"], f'{r.results}' assert n == r.results["h2load"]["requests"]["started"], f'{r.results}' assert n == r.results["h2load"]["requests"]["done"], f'{r.results}' assert n == r.results["h2load"]["requests"]["succeeded"], f'{r.results}' assert n == r.results["h2load"]["status"]["2xx"], f'{r.results}' assert 0 == r.results["h2load"]["status"]["3xx"], f'{r.results}' assert 0 == r.results["h2load"]["status"]["4xx"], f'{r.results}' assert 0 == r.results["h2load"]["status"]["5xx"], f'{r.results}'
# test load on cgi script, single connection, different sizes
@pytest.mark.parametrize("start", [
1000, 80000
]) def test_h2_700_10(self, env, start): assert env.is_live()
text = "X"
chunk = 32 for n in range(0, 5):
args = [env.h2load, "-n", "%d" % chunk, "-c", "1", "-m", "10",
f"--connect-to=localhost:{env.https_port}",
f"--base-uri={env.mkurl('https', 'cgi', '/')}",
] for i in range(0, chunk):
args.append(env.mkurl("https", "cgi", ("/mnot164.py?count=%d&text=%s" % (start+(n*chunk)+i, text))))
r = env.run(args)
self.check_h2load_ok(env, r, chunk)
# test load on cgi script, single connection
@pytest.mark.parametrize("conns", [
1, 2, 16
]) def test_h2_700_11(self, env, conns): assert env.is_live()
text = "X"
start = 1200
chunk = 64 for n in range(0, 5):
args = [env.h2load, "-n", "%d" % chunk, "-c", "%d" % conns, "-m", "10",
f"--connect-to=localhost:{env.https_port}",
f"--base-uri={env.mkurl('https', 'cgi', '/')}",
] for i in range(0, chunk):
args.append(env.mkurl("https", "cgi", ("/mnot164.py?count=%d&text=%s" % (start+(n*chunk)+i, text))))
r = env.run(args)
self.check_h2load_ok(env, r, chunk)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.