背景:工作中对某个接口进行压测,开发人员想知道接口请求一次可发送的数据量,比如1W、10W等。但在使用jmeter测试的过程中,发现发送1W条数据测试时失败,从程序后台日志中看到报错:
从报错信息看,好像是请求的消息体被截断了,所以导致后台取到的json消息体不完整,无法按json继续处理。
为了判断是不是jmeter的问题,所以就用postman发送了一次同样数据的请求,结果发送成功。于是就怀疑是不是jmeter的问题,一次不能发送这么大的消息体。
为了验证是不是jmeter的问题,于是自己写了一个简单的api 接口,往表里插数据,分别试了1000条数据、10000条数据、20000条数据,结果都成功插入到数据表中了(请求消息体和实际测试接口的消息体格式完全一致),最终验证了不是jmeter的问题。
下面是自己写的一个简单的接口(直接run即启动接口服务):
接口url:http://127.0.0.1:8888/insert
请求方式:post
请求参数:json格式
{
"mdCode":"test_model",
"list":[
{
"code":"1",
"name":"指标1"
},
{
"code":"2",
"name":"指标2"
}
]
}
注:此接口可通过postman或jmeter进行发送请求测试。
参考资料:https://www.jianshu.com/p/36158a93b16f