rally执行过程:读取json文件中的配置,根据json文件中的配置执行相应的并发资源,rally的json文件的存放路径/usr/share/openstack-rally/samples/tasks/scenarios,server代码的存放路径/usr/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/,整个代码包的存放路径/usr/lib/python2.7/site-packages/rally/。
整个json文件大致分为以下四部分:args、runner、context、sla,各部分的功能大致如下:
{
"NeutronNetworks.create_and_list_routers": [
{
"args": {
"network_create_args": {},
"subnet_create_args": {},
"subnet_cidr_start": "1.1.0.0/30",
"subnets_per_network": 2,
"router_create_args": {}
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 5
},
"context": {
"network": {},
"users": {
"tenants": 3,
"users_per_tenant": 3
},
"quotas": {
"neutron": {
"network": -1,
"subnet": -1,
"router": -1
}
}
},
"sla": {
"failure_rate": {
"max": 0
}
}
}
]
}