@@ -31,18 +31,22 @@ void SignalHandler(int signum) {
3131int main (int argc, char ** argv) {
3232 if (argc < 3 ) {
3333 std::cout << " usage: " << argv[0 ] << std::endl
34- << " service_namespace service_name label1<key:value> label2<key:value> qps" << std::endl
34+ << " service_namespace service_name <method> label1<key:value> label2<key:value> qps" << std::endl
3535 << " example: " << argv[0 ] << std::endl
3636 << " Test service_name labelK1:labelV1 100" << std::endl;
3737 return -1 ;
3838 }
3939 std::string service_namespace = argv[1 ];
4040 std::string service_name = argv[2 ];
41+ std::string method;
4142 std::map<std::string, std::string> labels;
42- for (int i = 3 ; i < argc - 1 ; ++i) {
43- std::string kv = argv[i];
44- std::size_t pos = kv.find (' :' );
45- labels.insert (std::make_pair (kv.substr (0 , pos), kv.substr (pos + 1 )));
43+ if (argc > 3 ) {
44+ method = argv[3 ];
45+ for (int i = 4 ; i < argc - 1 ; ++i) {
46+ std::string kv = argv[i];
47+ std::size_t pos = kv.find (' :' );
48+ labels.insert (std::make_pair (kv.substr (0 , pos), kv.substr (pos + 1 )));
49+ }
4650 }
4751 int qps = atoi (argv[argc - 1 ]);
4852 int interval = 1000 * 1000 / qps; // 根据传入qps计算每个请求耗时
@@ -60,6 +64,7 @@ int main(int argc, char** argv) {
6064 polaris::QuotaRequest quota_request; // 限流请求
6165 quota_request.SetServiceNamespace (service_namespace); // 设置限流规则对应服务的命名空间
6266 quota_request.SetServiceName (service_name); // 设置限流规则对应的服务名
67+ quota_request.SetMethod (method); // 设置限流规则对应的接口名
6368 quota_request.SetLabels (labels); // 设置label用于匹配限流规则
6469
6570 // 调用接口
0 commit comments