JMeter-PostJSON请求它是模拟还是实际在UI中发布数据?

JMeter-PostJSON请求它是模拟还是实际在UI中发布数据?,post,jmeter,simulate,Post,Jmeter,Simulate,我知道这是一个基本问题。用户界面中更新的POST Json请求是否实际将数据发布到数据库中,或者只是模拟POST数据的加载,而不实际发布到数据库中。但是有人能澄清一下吗?一个带有强制主体(可以是参数、JSON、XML等)的HTTP Post请求旨在将数据上传到服务器(上传图像、注册等),或者发布服务器想要的数据(验证登录等,不一定插入数据库)。所以,这基本上就是服务器处理数据的方式和目的 如果服务器在使用浏览器执行操作时将接收到的数据放入数据库,则无论主体数据的类型(JSON、XML等)如何,通

我知道这是一个基本问题。用户界面中更新的POST Json请求是否实际将数据发布到数据库中,或者只是模拟POST数据的加载,而不实际发布到数据库中。但是有人能澄清一下吗?

一个带有强制主体(可以是参数、JSON、XML等)的HTTP Post请求旨在
将数据上传到服务器(上传图像、注册等),或者
发布服务器想要的数据(验证登录等,不一定插入数据库)。所以,这基本上就是服务器处理数据的方式和目的

如果服务器在使用浏览器执行操作时将接收到的数据放入数据库,则无论主体数据的类型(JSON、XML等)如何,通过JMeter执行的
操作与预期操作相同。因此,如果发布JSON数据,则必须将其插入数据库

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


因此,服务器是如何实现的,无论您是从浏览器还是从JMeter发送请求,其行为都应该相同。

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

因此,由您检查:

  • API端点实际上做什么
  • 什么是正确的请求语法(强制参数、头、cookie、URL参数等等)
  • 预期的结果是什么
  • 或者,如果发送了“错误”请求,会发生什么情况 在设计JMeter测试时,请始终在1-2个用户和启用侦听器的情况下运行它,以确保它执行它应该执行的操作

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

    • -检查数据库是否因请求而更新
    • -检查API响应是否没有错误、状态代码等