接口测试总结
国内手机号码归属地查询WEB服务
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
postman中 表单格式的请求参数在Body下的x-www-form-urlencoded下填写
JMeter中

jmeter中 表单格式的请求参数在图中的“参数”下填写
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
postman中 XML格式的请求参数在Body下的raw下的XML填写
JMeter中

jmeter中 XML格式的请求参数在“消息体数据”下填写
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,所以我们我对动态参数进行处理。

在首页接口的响应头中,通过双层花括号来调用这个动态参数。(这种主要是从响应数据中提取变量)

描述:
在登录页面通过JSON提取器 提取到token ,并且定义一个变量,在首页接口的请求头中通过${}调用变量
通过正则表达式提取器


描述:
在登录页面通过正则表达式提取器 提取到token ,并且定义一个变量,在首页接口的请求头中通过${}调用变量
五、测试报告
PostMan实战


描述:
从postman中导出collection 放在一个位置,从cmd中进入这个位置,执行命令 new run 文件名.json -r -html 生成html测试报告
JMeter实战
1、完善build.xml文件:
修改jmeter地址 加上接受报告的qq邮箱 要执行的测试脚本的名字
2、在控制台进入到tests(bulid.xml的目录),输入ant,这时在report下的html中,会有测试报告


描述:从cmd进入jmeter下的tests文件下,输入ant执行命令 生成测试报告,报告会放在tests下的report下的html中
六、数据驱动
postman中

描述:把公共的数据分离出来,比如地址,如果开发修改了,我们改起来也会方便。
JMeter中
方式1:HTTP请求默认值

描述:主要是把测试请求中的地址、端口、内容编码分离出来,在测试用例中不用再填。如果开发修改了,我们修改起来也方便。
方式2:用户自定义的变量


把公共的数据分离出来。把用户名和密码放在一个位置(数据驱动的思想主要是把我们输入的公共的信息,放在一个位置,方便调用和修改)
七、参数化
场景:同一个测试步骤,需要不同的测试数据来测试。
数据驱动是同一个数据 用在不同的地方中,理解为一个驱动,哪里需要就用在哪里 。
参数化是不同的数据用在一个地方,理解为数据多了使用参数的思想。
txt格式:
把需要迭代的数据放入txt文件
给数据定义变量(注意请求参数和断言中如果有关系,也要修改)
当数据为2组时,需要线程组的线程数改为2:(内部会进行依次调用两组数据)
csv格式:
CSV文件和excel文件一模一样,就是用excel工具写入数据后 在保存时选择csv后缀。
八、session
jmeter中
获取token后放在信息头管理器中 再添加http cookie管理器










浙公网安备 33010602011771号