1

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

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

4

1 回答 1

0

根据评论,当您准备测试时,jMeter 代理非常宝贵。

因此,首先使用代理将您的操作保存在浏览器中(您会看到采样器和其他组件在您单击时出现,您会知道究竟发送了什么)。

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

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

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

于 2012-10-19T07:40:11.270 回答