使用JMeter接受来自服务器的异步响应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JMeter接受来自服务器的异步响应相关的知识,希望对你有一定的参考价值。
我有一个应用程序,当被问到“你好吗?”这样的问题时会提供异步响应。
一段时间后,我的申请会说“我很好”。
我可以在我的初始问题中提供可用于联系JMeter的URL。但是如何让JMeter接受回复呢?
这是我的请求的样子:
"conversation": {
"id": "111" // unique id for each conversation
},
"serviceUrl": "http://localhost:54673" // the callback url for response
"text": "How are you?"
以下是将响应发布到的位置:
Response URL: http://localhost:50643/v3/conversations/111/activities
以下是内容:
{
"type": "message",
"conversation": {
"id": "111"
},
"text": "I am good"
}
此响应是异步的,因此它是一个新连接。如何设置JMeter来执行此操作?什么是我发送消息的响应URL?
答案
如果你计划使用JMeter,我能想到的唯一方法是使用Response URL
在循环中查询While Controller,直到你得到响应或超时发生。
但是,根据请求和响应类型,您似乎正在尝试测试基于Microsoft Bot Framework的应用程序,因此考虑使用Visual Studio Load Testing工具会更有意义。查看BOT Testing with VSTS采样器项目了解更多详情。您还可以找到有用的MockChannel示例。
以上是关于使用JMeter接受来自服务器的异步响应的主要内容,如果未能解决你的问题,请参考以下文章