Jmeter测试POST请求
1、添加http请求
线程组->取样器->http请求
参数说明:
协议:http 服务器:10.1.1.26(也就是ip地址) 端口:8081
方法:POST 路径:例如:/orademo-withint/api/other 内容编码:utf-8
消息体数据:
{
"sql": "UPDATE t_inpatient_medical_records SET inpatient_record_code ='10000002', patient_name ='胡editlong', pat_id ='10002', document_no ='b0002', medical_record_code ='ABC03', medical_record_name ='档案edit', medical_record_content ='edit现病史:患者2天前无明显诱因出现全身皮肤散在瘀点。未就诊及治疗。今天仍有出现新鲜瘀点,为进一步检查为进一步检查、治疗拟收住院。四天前有腹泻。自发病以来,无畏寒、发热,无头痛、头晕,无咳嗽、咳痰,无胸闷、胸痛及气促。无腹胀、腹痛。大、小便正常,食欲.睡眠尚正常.现病史:患者2天前无明显诱因出现全身皮肤散在瘀点。未就诊及治疗。今天仍有出现新鲜瘀点,为进一步检查为进一步检查、治疗拟收住院。四天前有腹泻。自发病以来,无畏寒、发热,无头痛、头晕,无咳嗽、咳痰,无胸闷、胸痛及气促。无腹胀、腹痛。大、小便正常,食欲.睡眠尚正常.现病史:患者2天前无明显诱因出现全身皮肤散在瘀点。未就诊及治疗。今天仍有出现新鲜瘀点,为进一步检查为进一步检查、治疗拟收住院。四天前有腹泻。自发病以来,无畏寒、发热,无头痛、头晕,无咳嗽、咳痰,无胸闷、胸痛及气促。无腹胀、腹痛。正常正常的.', display_sequence_no =11, medical_record_type ='1', update_user ='修改', update_time ='2023-04-19' WHERE id =${__Random(1,1000000,)} AND deleted = 0"
}
这里使用了随机数:id =${__Random(1,1000000,)}
2、添加HTTP信息头管理器
线程组->配置元件->HTTP信息头管理器
Content-Type: application/json;charset=UTF-8
3、添加断言
线程组->断言->响应断言
4、添加监听器
4.1、查看结果树
线程组-->监听器->查看结果树(调试用),压测时需要勾选:仅错误日志
4.2、断言结果
线程组-->监听器->断言结果(调试用),压测时需要勾选:仅错误日志
4.3、聚合报告
线程组-->监听器->聚合报告,压测获取测试结果用。
备注:这是一个POST请求,多个请求类似。