如何使用Jmeter发送Google API POST请求?

时间:2017-06-13 09:29:19

标签: jmeter httprequest google-cloud-vision

我之前从未使用过Jmeter。我一直在尝试使用Jmeter向Google Vision API发送HTTP请求 - 但它返回了FORBIDDEN(403)错误。我的请求和所需的响应是JSON格式 我附在下面:
a)HTTP请求
b)响应错误

除此之外,在HTTP Header Manager中我设置了:
Content-Type:application / json

附加请求有什么问题?
Request image..
Response error image

1 个答案:

答案 0 :(得分:0)

根据Authenticating to the Cloud Vision API文章,您可能需要提供OAuth令牌,可以通过HTTP Header Manager完成,例如:

  • 姓名:06-13 12:11:38.667 3890-3890/com.ire.blogbot E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ire.blogbot, PID: 3890 java.lang.NullPointerException: Attempt to invoke virtual method 'void com.ire.blogbot.adapter.NewsAdapter.setOnItemClickListener(com.ire.blogbot.adapter.NewsAdapter$ClickListener)' on a null object reference at com.ire.blogbot.fragments.TechFragment$NewsDataLoader.onLoadFinished(TechFragment.java:192) at com.ire.blogbot.fragments.TechFragment$NewsDataLoader.onLoadFinished(TechFragment.java:131) at android.support.v4.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:476) at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:444) at android.support.v4.content.Loader.deliverResult(Loader.java:126) at com.ire.blogbot.fragments.TechFragment$NewsDataLoader$1.deliverResult(TechFragment.java:164) at com.ire.blogbot.fragments.TechFragment$NewsDataLoader$1.deliverResult(TechFragment.java:137) at android.support.v4.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:252) at android.support.v4.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:80) at android.support.v4.content.ModernAsyncTask.finish(ModernAsyncTask.java:485) at android.support.v4.content.ModernAsyncTask$InternalHandler.handleMessage(ModernAsyncTask.java:502) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
  • 价值:Authorization

有关在JMeter测试中与受OAuth保护的Web应用程序进行交互的详细信息,请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter文章。