zalopay-oss / jmeter-grpc-plugin

A JMeter plugin supports load test gRPC
Apache License 2.0
42 stars 23 forks source link

Jmeter -GRPC -Issue #5

Closed sravanesr closed 4 years ago

sravanesr commented 4 years ago

Hi Team -Thanks for code.

I had followed same steps and able to enable GRPC protocol in Jmeter.

Now my issues is ,I am unable to run GRPC sampler which you mentioned getting attached issue. Can you please help me here. Please find attachment

POC_GRPC.pdf

Error message

2020-05-14 11:36:42,759 ERROR v.z.j.g.u.GrpcUtils: Failed to load metadata: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Bearer': was expecting ('true', 'false' or 'null') at [Source: (String)"{"Authorization": Bearer Token"}"; line: 1, column: 25] at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804) ~[jackson-core-2.9.10.jar:2.9.10] at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:703) ~[jackson-core-2.9.10.jar:2.9.10] at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._reportInvalidToken(ReaderBasedJsonParser.java:2853) ~[jackson-core-2.9.10.jar:2.9.10] at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1899) ~[jackson-core-2.9.10.jar:2.9.10] at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextFieldName(ReaderBasedJsonParser.java:968) ~[jackson-core-2.9.10.jar:2.9.10] at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:500) ~[jackson-databind-2.9.10.jar:2.9.10] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:364) ~[jackson-databind-2.9.10.jar:2.9.10] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:29) ~[jackson-databind-2.9.10.jar:2.9.10] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4014) ~[jackson-databind-2.9.10.jar:2.9.10] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3005) ~[jackson-databind-2.9.10.jar:2.9.10] at vn.zalopay.jmeter.grpc.utils.GrpcUtils.createHeaderMap(GrpcUtils.java:123) [jmeter-grpc-client-sampler.jar:?] at vn.zalopay.jmeter.grpc.utils.GrpcUtils.getChannel(GrpcUtils.java:150) [jmeter-grpc-client-sampler.jar:?] at vn.zalopay.jmeter.grpc.client.GrpcClientSampler.initGrpcClient(GrpcClientSampler.java:76) [jmeter-grpc-client-sampler.jar:?] at vn.zalopay.jmeter.grpc.client.GrpcClientSampler.sample(GrpcClientSampler.java:89) [jmeter-grpc-client-sampler.jar:?] at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:627) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:551) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:490) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257) [ApacheJMeter_core.jar:5.2.1] at java.lang.Thread.run(Thread.java:832) [?:?] 2020-05-14 11:36:42,871 ERROR v.z.j.g.c.GrpcClientSampler: Call initGrpcClient has thrown an exception: java.lang.ClassNotFoundException: io.grpc.examples.helloworld.GreeterGrpc

thoainguyen commented 4 years ago

Hi @sravanesr, thank you for using the plugin, you lacked a quote in the metaData INCORRECT: {"Authorization": Bearer Token"} CORRECT: {"Authorization": "Bearer Token"} In getting started, I'd attached the jmx file, you can see which doesn't lack that quote. Best regard Thoai Nguyen

sravanesr commented 4 years ago

Hi Thoai Nguyen -Thanks for quick response. I tried with your suggestions,but still it is not working.Please find the attached screenshot.

POc2.pdf

Appreciate for your quick response.

sravanesr commented 4 years ago

I tried to executed hello.jmx which is present in GRPC -plugin folder and again got same issue.Please find the attached screenshot. Poc3.pdf

Error: 2020-05-15 14:57:19,884 ERROR o.a.j.t.JMeterThread: Error while processing sampler: 'Hello World'. java.lang.NullPointerException: null at vn.zalopay.jmeter.grpc.client.GrpcClientSampler.sample(GrpcClientSampler.java:92) ~[jmeter-grpc-client-sampler.jar:?] at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:627) ~[ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:551) ~[ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:490) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257) [ApacheJMeter_core.jar:5.2.1] at java.lang.Thread.run(Thread.java:832) [?:?] 2020-05-15 14:57:19,884 ERROR o.a.j.t.JMeterThread: Error while processing sampler: 'Hello World'. java.lang.NullPointerException: null at vn.zalopay.jmeter.grpc.client.GrpcClientSampler.sample(GrpcClientSampler.java:92) ~[jmeter-grpc-client-sampler.jar:?] at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:627) ~[ApacheJMeter_core.jar:5.2.1]

thoainguyen commented 4 years ago

Hi @sravanesr, sorry for the late response The plugin requires two things to run :

Best regard Thoai nguyen

sravanesr commented 4 years ago

Hi Thoai Nguyen - I had done above steps but got different Jar generated .Below jar I got it jmeter-grpc-client-sampler.Jar.. But not able to get grpc-lib-0.0.1.jar.Please find the attachment.Please suggest me on this. Poc4.pdf

thoainguyen commented 4 years ago

Hi @sravanesr, You must execute command mvn clean install in the directory docs/examle/grpc-lib Best regard Thoai nguyen