Jmter接口自动化测试(一)
- 什么是接口自动化测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
在这里也不做详细的描述,如果想要了解更多相关接口自动化测试的东西,可以参考下面我找的两篇博客内容,写的非常详细。
接口测试 总结(什么是接口测试)
什么是接口测试?为什么要做接口测试?
下面直接开始使用jmter进行接口自动化
- 1、打开jmter,并添加线程组
- 2、添加成功后,右击“测试计划”,选择“添加”->“配置原件”->”HTTP请求默认值”。然后再添加“配置原件”中的“HTTP信息头管理器”和“HTTP Cookie 管理器”。
这里以注册为例,注册账号需要使用到两个接口,一个是注册接口,一个是验证码发送接口。需要先获取接口请求到的验证码然后才能注册成功
注册接口文档:
获取验证码接口文档:
- 3、这里可以对验证码接口的手机号进行参数化。
a、第一步:先添加一个HTTP请求,右击“线程组”,选择“添加”->”Sampler”->“HTTP请求”
b、第二步:添加一个csv数据文件,右击“HTTP请求”,选择“添加”->”配置元件”->”CSV 数据文件设置”
c、点击HTTP请求,添加对应的参数
- 4、设置获取接口请求得到的值,这里采用的是JSON Extractor
a、添加一个JSON Extractor,右击“HTTP请求”,选择“添加”->“后置处理器”->“JSON Extractor”
注:这里的json模板,要根据你接口的返回格式来写
如果接口返回格式为:
{
"code":200,
"data":[
"code1":1234,
"code2":2345,
]
}
则json模板就写成:$.data[0].code
如果接口返回格式为:
{
"code":200,
"data":{
"code1":1234,
}
}
则json模板就写成:$.data.code,以此类推。
b、添加响应断言,并配置
注册接口的配置请看:jmter接口自动化测试(二)