我知道这是一个基本问题。用户界面中的POST Json请求更新实际上是将数据发布到数据库中还是仅模拟Post数据的加载而不实际在数据库中发布。但有人可以澄清一下
答案 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来将结果标记为已通过或失败。
因此,你要检查:
在设计JMeter测试时,始终使用1-2个用户运行它并启用View Results Tree侦听器以确保它能够执行它应该执行的操作。
回到你的问题:如果HTTP响应代码低于400,JMeter会将sampler标记为成功,它不会检查响应正文或数据库,所以我建议使用以下测试元素进行确认: