在手动停止线程之前,JMeter没有来自服务器的JSON RPC over TCP协议的答案

时间:2012-10-18 13:05:06

标签: json tcp jmeter json-rpc

我测试服务器,该服务器通过TCP响应JSON RPC请求 我使用JMeter,最新版本2.8 r1393162 我的测试计划包含带有JSON RPC ver 1.0请求{ "method": "registrate", "params": [1,1], "id": 100}的TCP采样器 当我启动它时,JMeter直到我停止线程才给出答案。服务器接受了我的请求(在他的日志中看到它) 当我停止它时,我在查看结果树中看到答案。

它是采样器或我的测试中的错误吗? 这是测试服务器中的错误吗?

1 个答案:

答案 0 :(得分:0)

在评论之后,当您准备测试时,jMeter代理是非常宝贵的。

因此,首先使用代理将您的操作保存在浏览器中(您会看到在您点击时出现的采样器和其他组件,您将知道确切发送的内容)。

以下是有关如何使用它的完整说明:http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

启用的一个重要选项是jMeter proxy的Put each group in a new transaction controller属性。因为浏览器中的一次点击经常导致在后台发送多个请求(例如,每个资源,如页面,js,图像是单独的获取请求)。使用此选项,jMeter将每个用户操作的所有请求分组到单独的事务控制器中。您将看到您的测试和听众(图表,表格)看起来更清洁。

以下是一些额外的指示: https://stackoverflow.com/a/12068377/465710