You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jmeter.apache.org by 雷咩咩 <67...@qq.com.INVALID> on 2023/03/15 10:47:44 UTC

回复:Jmeter issue for grpc request plugin

can you also show how's your proto looks like?




------------------&nbsp;原始邮件&nbsp;------------------
发件人:                                                                                                                        "JMeter Users List"                                                                                    <suvajitall@gmail.com&gt;;
发送时间:&nbsp;2023年3月15日(星期三) 凌晨3:21
收件人:&nbsp;"user"<user@jmeter.apache.org&gt;;

主题:&nbsp;Jmeter issue for grpc request plugin



I have installed the grpc request plugging&nbsp;in my latest jmeter version.I am using java 19 and maven and grpc request plugin 1.2.6.


After setting all the grpc request sampler fields&nbsp;when I am running the script getting the following errors.


Response message: GRPCSampler parsing exception: An unknown exception occurred before the GRPC request was initiated, See response body for the stack trace.


Response Body:
java.lang.RuntimeException: Caught exception while parsing request for rpc
	at vn.zalopay.benchmark.core.ClientCaller.buildRequestAndMetadata(ClientCaller.java:187)
	at vn.zalopay.benchmark.GRPCSampler.initGrpcInCurrentThread(GRPCSampler.java:204)
	at vn.zalopay.benchmark.GRPCSampler.initGrpcRequestSampler(GRPCSampler.java:133)
	at vn.zalopay.benchmark.GRPCSampler.sample(GRPCSampler.java:90)
	at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651)
	at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570)
	at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501)
	at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268)
	at java.lang.Thread.run(Thread.java:1589)




See the following&nbsp;screenshots also.
Please help me to solve this problem.

Re: Jmeter issue for grpc request plugin

Posted by Suvajit Dutta <su...@gmail.com>.
Any update on this?

On Wed, 15 Mar, 2023, 4:30 pm Suvajit Dutta, <su...@gmail.com> wrote:

> syntax = "proto3";
>
> import "google/protobuf/timestamp.proto";
> import "google/protobuf/empty.proto";
> import "google/protobuf/wrappers.proto";
>
>
> package account_user;
> option go_package="./pb";
>
> //getting name,email and date of birth
> message UserRegisterStep1Request{
>     string name=1;
>     string email=2;
>     google.protobuf.Timestamp dob=3;
> }
>
> //sending a message
> message UserRegisterStep1Response{
>     string result=1;
> }
>
> //getting details of a user
> message UserRegisterRequest {
>     string name = 1;
>     string email = 2;
>     google.protobuf.Timestamp dob=3;
>     string username = 4;
>     string password = 5;
>     string confirmPassword=6;
>     google.protobuf.FloatValue latitude=7;
>     google.protobuf.FloatValue longitude=8;
> }
>
> //sending a jwt token
> message UserRegisterResponse{
>     string token=1;
>     string chatToken=2;
> }
>
> //getting user credentials
> message UserLoginRequest {
>     string username = 3;
>     string password = 4;
>     google.protobuf.FloatValue latitude=5;
>     google.protobuf.FloatValue longitude=6;
> }
>
> //sending usersetting details
> message UserLoginResponse {
>     string access_token = 1;
>     string chatToken=2;
> }
>
> //getting user eamil
> message ForgotPasswordRequest{
>     string email =1;
> }
>
> //sending a message
> message ForgotPasswordResponse{
>     string msg = 1;
> }
>
> //getting a otp
> message OtpVerificationsRequest{
>     string email =1;
>     string otp =2;
> }
>
> //sending a message
> message OtpVerificationsResponse{
>     string msg = 1;
> }
>
> //getting user credentials with new password
> message ResetPasswordRequest{
>     string email =1;
>     string otp =2;
>     string password =3;
>     string confirmPassword =4;
> }
>
> //sending a jwt token
> message ResetPasswordResponse{
>     string msg =1;
>     string token =2;
>     string chatToken=3;
> }
>
> //getting passwords
> message ChangePasswordRequest{
>     string oldPassword = 1;
>     string newPassword =2;
>     string confirmPassword =3;
> }
>
> //sending a message
> message ChangePasswordResponse{
>     string message =1;
> }
>
> //getting device token
> message LogoutRequest{
>     string deviceToken=1;
>     string notificationToken=2;
> }
>
> //sending a message
> message LogoutResponse{
>     string message=1;
> }
>
> //user delete account response
> message DeleteAccountResponse{
>     string message=1;
> }
>
> //services related to user account
> service UserAccountService{
>     //registration of a user step1
>     rpc RegisterUserStep1(UserRegisterStep1Request) returns
> (UserRegisterStep1Response){};
>     //registration of a user
>     rpc RegisterUser(UserRegisterRequest) returns (UserRegisterResponse){};
>     //user login
>     rpc LoginUser(UserLoginRequest) returns (UserLoginResponse){};
>     //creating a new password
>     rpc ForgotPassword(ForgotPasswordRequest) returns
> (ForgotPasswordResponse) {};
>     //validating the otp
>     rpc OtpVerifications(OtpVerificationsRequest) returns
> (OtpVerificationsResponse) {};
>     //resetting password
>     rpc ResetPassword(ResetPasswordRequest) returns
> (ResetPasswordResponse) {};
>     //changing password
>     rpc ChangePassword(ChangePasswordRequest) returns
> (ChangePasswordResponse) {};
>     //user logout
>     rpc Logout(LogoutRequest) returns (LogoutResponse) {};
>     //user delete account
>     rpc DeleteAccount(google.protobuf.Empty) returns
> (DeleteAccountResponse) {};
> }
>
> On Wed, Mar 15, 2023 at 4:18 PM 雷咩咩 <67...@qq.com.invalid> wrote:
>
>> can you also show how's your proto looks like?
>>
>>
>>
>>
>> ------------------&nbsp;原始邮件&nbsp;------------------
>> 发件人:
>>                                                   "JMeter Users List"
>>
>>   <suvajitall@gmail.com&gt;;
>> 发送时间:&nbsp;2023年3月15日(星期三) 凌晨3:21
>> 收件人:&nbsp;"user"<user@jmeter.apache.org&gt;;
>>
>> 主题:&nbsp;Jmeter issue for grpc request plugin
>>
>>
>>
>> I have installed the grpc request plugging&nbsp;in my latest jmeter
>> version.I am using java 19 and maven and grpc request plugin 1.2.6.
>>
>>
>> After setting all the grpc request sampler fields&nbsp;when I am running
>> the script getting the following errors.
>>
>>
>> Response message: GRPCSampler parsing exception: An unknown exception
>> occurred before the GRPC request was initiated, See response body for the
>> stack trace.
>>
>>
>> Response Body:
>> java.lang.RuntimeException: Caught exception while parsing request for rpc
>>         at
>> vn.zalopay.benchmark.core.ClientCaller.buildRequestAndMetadata(ClientCaller.java:187)
>>         at
>> vn.zalopay.benchmark.GRPCSampler.initGrpcInCurrentThread(GRPCSampler.java:204)
>>         at
>> vn.zalopay.benchmark.GRPCSampler.initGrpcRequestSampler(GRPCSampler.java:133)
>>         at vn.zalopay.benchmark.GRPCSampler.sample(GRPCSampler.java:90)
>>         at
>> org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651)
>>         at
>> org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570)
>>         at
>> org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501)
>>         at
>> org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268)
>>         at java.lang.Thread.run(Thread.java:1589)
>>
>>
>>
>>
>> See the following&nbsp;screenshots also.
>> Please help me to solve this problem.
>
>

Re: Jmeter issue for grpc request plugin

Posted by Suvajit Dutta <su...@gmail.com>.
syntax = "proto3";

import "google/protobuf/timestamp.proto";
import "google/protobuf/empty.proto";
import "google/protobuf/wrappers.proto";


package account_user;
option go_package="./pb";

//getting name,email and date of birth
message UserRegisterStep1Request{
    string name=1;
    string email=2;
    google.protobuf.Timestamp dob=3;
}

//sending a message
message UserRegisterStep1Response{
    string result=1;
}

//getting details of a user
message UserRegisterRequest {
    string name = 1;
    string email = 2;
    google.protobuf.Timestamp dob=3;
    string username = 4;
    string password = 5;
    string confirmPassword=6;
    google.protobuf.FloatValue latitude=7;
    google.protobuf.FloatValue longitude=8;
}

//sending a jwt token
message UserRegisterResponse{
    string token=1;
    string chatToken=2;
}

//getting user credentials
message UserLoginRequest {
    string username = 3;
    string password = 4;
    google.protobuf.FloatValue latitude=5;
    google.protobuf.FloatValue longitude=6;
}

//sending usersetting details
message UserLoginResponse {
    string access_token = 1;
    string chatToken=2;
}

//getting user eamil
message ForgotPasswordRequest{
    string email =1;
}

//sending a message
message ForgotPasswordResponse{
    string msg = 1;
}

//getting a otp
message OtpVerificationsRequest{
    string email =1;
    string otp =2;
}

//sending a message
message OtpVerificationsResponse{
    string msg = 1;
}

//getting user credentials with new password
message ResetPasswordRequest{
    string email =1;
    string otp =2;
    string password =3;
    string confirmPassword =4;
}

//sending a jwt token
message ResetPasswordResponse{
    string msg =1;
    string token =2;
    string chatToken=3;
}

//getting passwords
message ChangePasswordRequest{
    string oldPassword = 1;
    string newPassword =2;
    string confirmPassword =3;
}

//sending a message
message ChangePasswordResponse{
    string message =1;
}

//getting device token
message LogoutRequest{
    string deviceToken=1;
    string notificationToken=2;
}

//sending a message
message LogoutResponse{
    string message=1;
}

//user delete account response
message DeleteAccountResponse{
    string message=1;
}

//services related to user account
service UserAccountService{
    //registration of a user step1
    rpc RegisterUserStep1(UserRegisterStep1Request) returns
(UserRegisterStep1Response){};
    //registration of a user
    rpc RegisterUser(UserRegisterRequest) returns (UserRegisterResponse){};
    //user login
    rpc LoginUser(UserLoginRequest) returns (UserLoginResponse){};
    //creating a new password
    rpc ForgotPassword(ForgotPasswordRequest) returns
(ForgotPasswordResponse) {};
    //validating the otp
    rpc OtpVerifications(OtpVerificationsRequest) returns
(OtpVerificationsResponse) {};
    //resetting password
    rpc ResetPassword(ResetPasswordRequest) returns (ResetPasswordResponse)
{};
    //changing password
    rpc ChangePassword(ChangePasswordRequest) returns
(ChangePasswordResponse) {};
    //user logout
    rpc Logout(LogoutRequest) returns (LogoutResponse) {};
    //user delete account
    rpc DeleteAccount(google.protobuf.Empty) returns
(DeleteAccountResponse) {};
}

On Wed, Mar 15, 2023 at 4:18 PM 雷咩咩 <67...@qq.com.invalid> wrote:

> can you also show how's your proto looks like?
>
>
>
>
> ------------------&nbsp;原始邮件&nbsp;------------------
> 发件人:
>                                                   "JMeter Users List"
>
>   <suvajitall@gmail.com&gt;;
> 发送时间:&nbsp;2023年3月15日(星期三) 凌晨3:21
> 收件人:&nbsp;"user"<user@jmeter.apache.org&gt;;
>
> 主题:&nbsp;Jmeter issue for grpc request plugin
>
>
>
> I have installed the grpc request plugging&nbsp;in my latest jmeter
> version.I am using java 19 and maven and grpc request plugin 1.2.6.
>
>
> After setting all the grpc request sampler fields&nbsp;when I am running
> the script getting the following errors.
>
>
> Response message: GRPCSampler parsing exception: An unknown exception
> occurred before the GRPC request was initiated, See response body for the
> stack trace.
>
>
> Response Body:
> java.lang.RuntimeException: Caught exception while parsing request for rpc
>         at
> vn.zalopay.benchmark.core.ClientCaller.buildRequestAndMetadata(ClientCaller.java:187)
>         at
> vn.zalopay.benchmark.GRPCSampler.initGrpcInCurrentThread(GRPCSampler.java:204)
>         at
> vn.zalopay.benchmark.GRPCSampler.initGrpcRequestSampler(GRPCSampler.java:133)
>         at vn.zalopay.benchmark.GRPCSampler.sample(GRPCSampler.java:90)
>         at
> org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651)
>         at
> org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570)
>         at
> org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501)
>         at
> org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268)
>         at java.lang.Thread.run(Thread.java:1589)
>
>
>
>
> See the following&nbsp;screenshots also.
> Please help me to solve this problem.