Ваш файл protobuf должен содержать, например:
syntax = "proto3";
package example;
...
Тогда ваша служба будет полностью квалифицирована example.Executor.execute
, а не com.server.grpc.Execute.execute
, который является специфичным для языка c (я предполагаю, Java на ваше полное имя option
).
Я предполагаю, что вы случайно пропустили открывающую скобку ({
) в файле JSON, но это, конечно, необходимо.
JSON - это сложный ваш "param2": "test-data2"
не должен заканчиваться ,
, потому что это последний элемент в списке; так что оставьте эту запятую.
{
"proto": "/Users/dev/Desktop/ghz/execute.proto",
"call": "example.Executor.execute",
"total": 2000,
"concurrency": 50,
"data": {
"param1": "test-data1",
"param2": "test-data2"
},
"max-duration": "10s",
"host": "<ip-address>:9090",
"c": 10,
"n": 200
}
Предполагая, что ваша служба работает на <ip-address>:9090
, это должно работать!