首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【JMeter】参数Parameters和Body Data

【JMeter】参数Parameters和Body Data

作者头像
全栈程序员站长
发布2022-09-12 08:15:49
发布2022-09-12 08:15:49
1.7K0
举报

大家好,又见面了,我是你们的朋友全栈君。

在做接口并发测试的时候,才发现Jmeter中的Parameters和Body Data两种参数格式并不是简单的一个是xx=xx,另外一个是json格式的参数

先看一个接口

代码语言:javascript
复制
[post] /api/xx/xxxx/xxxx 通知服务端文件上传完毕

输入参数:

代码语言:javascript
复制
http content type: application/json

名称 | 类型 | 是否必须 | 参数限制 | 描述
--------- | ----------- | -------- | ---------- | ----------
cid | string | 是 | cid.length==36 | id
version | int | 是 | 无 | 版本

开始时在Jmeter的请求为

请求返回的结果为

代码语言:javascript
复制
{"msg":"{\"message\":\"error\",\"error_code\":4000}","ret":"error"}

查找后发现是Parameters和Body Data的使用,还有请求的参数理解有误

仔细看看抓包中的两种“参数”

xx=xx&xxx=xx格式

json格式

Parameters

xx=xx&xxx=xx格式的参数为GET或者POST请求中,url中带的参数值,如:

在一个这样的请求中/api/xx/xxx/xxxx?index=0&pagesize=100&thumb=1 ?号后面的可以写在url中,也可以写在Parameters中

Body Data

json格式的是POST请求中的参数,POST请求参数时,看请求的格式,是否需要在请求中添加HTTP信息头管理器,将请求的Content-Type 或者 User-Agent 等进行定义

HTTP请求的格式:

HTTP信息头管理器:


发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149659.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Parameters
  • Body Data
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档