标签:总结 请求 接口 JSON 参数 测试 格式 jmeter postman
一、数据格式
1、表单
2、XML
3、JSON
1.1 、表单格式
xml格式和表单格式学习是使用webxml国内手机号码归属地查询WEB服务
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
Postman中
postman中 表单格式的请求参数在Body下的x-www-form-urlencoded下填写
JMeter中
jmeter中 表单格式的请求参数在图中的“参数”下填写
1.2、XML格式
xml格式和表单格式学习 是使用webxml国内手机号码归属地查询WEB服务
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
Postman中
postman中 XML格式的请求参数在Body下的raw下的XML填写
JMeter中
jmeter中 XML格式的请求参数在“消息体数据”下填写
1.3、JSON格式
JSON格式学习用测试平台
http://101.43.158.84/#/login
Postman中
postman中 JSON格式的请求参数在Body下的raw下的JSON填写
JMeter中
jmeter中 JSON格式的请求参数在“消息体数据”下填写
二、请求头
postman中
postman中请求头写在Headers中
jmeter中
(图1)(图2)
jmeter中的请求头需要写在HTTP信息头管理器中。
如图1的 HTTP信息头管理器作用于登录、首页和产品管理的所有请求,如果不希望这样,可以放在把请求头和搭配的请求放在一个简单控制器(理解为文件夹)中,这样不影响别的请求头如图2。
三、请求方法
3.1GET方法
postman中
postman中get方法的请求参数是写在资源路径的后方的,它会自动显示在Query Params下面
jmeter中
jmeter中get方法的请求参数也是写在路径中
3.2POST方法
postman中
post方法一般都有请求参数,根据参数的格式不同,写在Body下的form 或raw中的json或xml 下
jmeter中
post方法的参数根据参数的格式,form格式写在“参数”,json或xml格式写在“消息体数据”中。
四、动态参数
在登录成功后,会返回一个token,token是随机生成的,不是固定的,我们在访问个人主页中,还需要用到这个动态的token,所以我们我对动态参数进行处理。
4.1PostMan实战
PostMan描述
在登录接口的Tests中,给返回的响应数据定义一个变量jsonData,然后给响应数据(jsonData)的token定义到一个变量。
在首页接口的响应头中,通过双层花括号来调用这个动态参数。(这种主要是从响应数据中提取变量)
4.2JMeter实战
通过json提取器
描述:
在登录页面通过JSON提取器 提取到token ,并且定义一个变量,在首页接口的请求头中通过${}调用变量
通过正则表达式提取器
描述:
在登录页面通过正则表达式提取器 提取到token ,并且定义一个变量,在首页接口的请求头中通过${}调用变量
五、测试报告
PostMan实战
描述:
从postman中导出collection 放在一个位置,从cmd中进入这个位置,执行命令new run 文件名.json -r -html 生成html测试报告
JMeter实战
描述:从cmd进入jmeter下的tests文件下,输入ant执行命令 生成测试报告,报告会放在tests下的report下的html中
六、数据驱动
postman中
描述:把公共的数据分离出来,比如地址,如果开发修改了,我们改起来也会方便。
JMeter中
方式1:HTTP请求默认值
描述:主要是把测试请求中的地址、端口、内容编码分离出来,在测试用例中不用再填。如果开发修改了,我们修改起来也方便。
方式2:用户自定义的变量
把公共的数据分离出来。把用户名和密码放在一个位置(这种方式主要是我们输入的信息,放在一个位置,方便调用和修改)
七、参数化
场景:同一个测试步骤,需要不同的测试数据来测试。主要是用于迭代。
txt格式:
csv格式:
session: 请求描述 JMeter实战
标签:总结,请求,接口,JSON,参数,测试,格式,jmeter,postman 来源: https://www.cnblogs.com/jiaruiqi/p/16199227.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。