JMeter- POST Json Request是否在UI中模拟或实际发布数据?

时间:2017-01-12 21:36:24

标签: post jmeter simulate

我知道这是一个基本问题。用户界面中的POST Json请求更新实际上是将数据发布到数据库中还是仅模拟Post数据的加载而不实际在数据库中发布。但有人可以澄清一下

2 个答案:

答案 0 :(得分:0)

带有必需正文的HTTP Post请求(可以是参数,JSON,XML等),旨在upload the data into server(上传图片,注册等)或post data which server wants(至验证登录等,不一定要插入DB)。因此,它基本上是Server如何处理数据和目的。

如果服务器将接收到的数据放入数据库,则在使用浏览器执行操作时,通过JMeter执行same operation expected时,无论身体数据的类型(JSON,XML等)如何。因此,如果您发布JSON数据,则必须将其插入到数据库中。

在DB中,需要注意的一点是,服务器可以直接将JSON数据转储为JSON类型本身,也可以解析JSON数据并获取所需的值并将其存储在数据库中。这取决于服务器的实现方式。

因此,无论您是从浏览器还是从JMeter发送请求,服务器的实现方式都应该以相同的方式运行。

答案 1 :(得分:0)

这取决于实施。从JMeter的角度来看,API端点是另一个URL,JMeter向它发送请求,测量请求和响应之间的时间,并根据HTTP Status Code是否低于400来将结果标记为已通过或失败。

因此,要检查:

  1. API端点实际上做什么
  2. 什么是正确的请求语法(强制参数,标题,cookie,URL参数等)
  3. 预期结果是什么。
  4. 可选地,如果发送“错误”请求会发生什么。
  5. 在设计JMeter测试时,始终使用1-2个用户运行它并启用View Results Tree侦听器以确保它能够执行它应该执行的操作。

    回到你的问题:如果HTTP响应代码低于400,JMeter会将sampler标记为成功,它不会检查响应正文或数据库,所以我建议使用以下测试元素进行确认: