add jitter simlation

This commit is contained in:
ed 2023-02-20 21:34:30 +00:00
parent 9dc6a26472
commit 6deaf5c268
4 changed files with 8 additions and 1 deletions

View file

@ -683,6 +683,7 @@ def add_network(ap):
ap2.add_argument("--s-wr-sz", metavar="B", type=int, default=256*1024, help="socket write size in bytes")
ap2.add_argument("--s-wr-slp", metavar="SEC", type=float, default=0, help="debug: socket write delay in seconds")
ap2.add_argument("--rsp-slp", metavar="SEC", type=float, default=0, help="debug: response delay in seconds")
ap2.add_argument("--rsp-jtr", metavar="SEC", type=float, default=0, help="debug: response delay, random duration 0..SEC")
def add_tls(ap):

View file

@ -10,6 +10,7 @@ import gzip
import itertools
import json
import os
import random
import re
import stat
import string
@ -343,6 +344,8 @@ class HttpCli(object):
if self.args.rsp_slp:
time.sleep(self.args.rsp_slp)
if self.args.rsp_jtr:
time.sleep(random.random() * self.args.rsp_jtr)
zso = self.headers.get("cookie")
if zso:

View file

@ -348,6 +348,9 @@ class SvcHub(object):
al.RS = R + "/" if R else ""
al.SRS = "/" + R + "/" if R else "/"
if al.rsp_jtr:
al.rsp_slp = 0.000001
return True
def _setlimits(self) -> None:

View file

@ -107,7 +107,7 @@ class Cfg(Namespace):
ex = "css_browser hist js_browser no_forget no_hash no_idx"
ka.update(**{k: None for k in ex.split()})
ex = "df loris re_maxage rproxy rsp_slp s_wr_slp theme themes turbo"
ex = "df loris re_maxage rproxy rsp_jtr rsp_slp s_wr_slp theme themes turbo"
ka.update(**{k: 0 for k in ex.split()})
ex = "doctitle favico html_head lg_sbf log_fk md_sbf mth textfiles R RS SR"