g3/g3proxy/ci/polygraph/regress/keepalive.pg
2023-03-09 17:55:45 +08:00

61 lines
1.3 KiB
Text

#include "vars.pg"
Content cntImage = {
kind = "Image";
mime = { type = "image/jpg"; extensions = [ ".jpg" ]; };
size = exp(100KB);
cachable = 0%;
};
Content cntHTML = {
kind = "HTML";
mime = { type = "text/html"; extensions = [ ".html" : 60%, ".htm" ]; };
size = exp(8.5KB);
cachable = 0%;
may_contain = [ cntImage ];
embedded_obj_cnt = zipf(13);
};
// a primitive server cleverly labeled "S101"
// normally, you would specify more properties,
// but we will mostly rely on defaults for now
Server S = {
kind = "S101";
addresses = server_address; // where to create these server agents
contents = [ cntHTML, cntImage ];
direct_access = contents;
pconn_use_lmt = const(10);
};
// a primitive robot
Robot R = {
kind = "R101";
origins = S.addresses; // where the origin servers are
addresses = client_address; // where these robot agents will be created
http_proxies = proxy_address;
req_methods = ["GET", "HEAD": 10%];
embed_recur = 100%;
pconn_use_lmt = const(10);
open_conn_lmt = 4;
};
Phase P1 = {
name = "keepalive_get";
goal.xactions = 100;
goal.errors = 1;
};
schedule(P1);
// commit to using these servers and robots
use(S, R);