- 论坛徽章:
- 0
|
真心觉得还不错啊! 提供PGL配置语言,功能强大,贴一段配置分享下:
// this is just one of the simplest workloads that can produce hits
// never use this workload for benchmarking
string user_agent_value1 = "IE";
string user_agent_value2 = "CHROME";
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//MP4
/////////////////////////////////////////////////////////////////////////////////////////////////////////
Content MP4_value1= {
kind = "HTTP_MP4_value1"; // just a label
mime = { type = undef(); prefixes = ["MP4_value1_pgclient/"]; extensions = [ ".mp4" ]; };
size = exp(5MB);
cachable = 100%;
user_agent = user_agent_value1;
//add_header = add_headers_value1;
};
Content MP4_value2= {
kind = "HTTP_MP4_value2"; // just a label
mime = { type = undef(); prefixes = ["MP4_value2_pgclient/"]; extensions = [ ".mp4" ]; };
size = exp(5MB);
cachable = 100%;
user_agent = user_agent_value2;
//add_header = add_headers_value2;
};
//ips
//addr[] srv_ips =['127.0.0.1:8001'];
//addr[] rbt_ips =['127.0.0.1' ** 10];
addr[] srv_ips =['172.134.1-10.1-145:8001', '172.170.1-10.1-145:8001'];
addr[] rbt_ips =['172.133.10-19.1-110'];
// 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";
contents = [ MP4_value1: 60%, MP4_value2: 40% ];
direct_access = contents;
addresses = srv_ips; // where to create these server agents
};
// a primitive robot
Robot R = {
kind = "R101";
pop_model = { pop_distr = popUnif(); };
recurrence = 40%; //
req_rate = 1/sec; //tps
origins = S.addresses; // where the origin servers are
addresses = rbt_ips; // where these robot agents will be created
};
/* working set capacity */
working_set_cap(48933);
/* phases (note that load is kept at constant level) */
time ExpDur = 4000hour; // experiment duration
Phase phases1 = {
name = "phases1";
goal.duration = 10% * ExpDur;
};
Phase phases2 = {
name = "phases2";
goal.duration = ExpDur - phases1.goal.duration; // the rest of the run
};
schedule(
phases1, phases2
);
// commit to using these servers and robots
use(S, R);
客户端和服务器端多ip模拟,加header,修改user-agent;URL据work_set中的URL集合按照重复率recurrence = 40%构造request:http://host/MP4_value1_pgclient/w19fa92dc.44827bae:00001438/t03/_00000001.mp4,
working_set_cap(48933)这个设置稳定命中率。schedule能模拟高峰低谷的情况。
我没用过jtest,不清楚有什么样的测试方案! |
|