Jmeter接⼝测试实例-⽜⼑⼩试
本次测试的是基于HTTP协议的接⼝,主要是通过Jmeter来完成接⼝测试,借此熟悉Jmeter的基本操作。
本次实战,我是从⽹上的接⼝测试项⽬,该项⽬提供了详细的接⼝⽂档,我们可以通过学习接⼝⽂档来设计测试⽤例,最后再使⽤Jmeter进⾏实战。总的来说,这个项⽬很适合⽤来练⼿,项⽬⽹址:
所有设置如下:
1.获取学⽣信息(GET请求)
从接⼝⽂档中,我们可以看到获取学⽣信息⽤到的是GET⽅式的请求,⼊参中 stu_name 为必填项,返回参数太多,在此就不详细说明了。我们先创建⼀个线程组,在线程组下添加⼀个HTTP请求和察看结果树,如下:
上⾯的是请求正确的结果,如果请求错误,⽐如填写⼀个系统数据库中 stu_name 没有的值,那么返回结果如下:
2.登录(POST)
在登录接⼝中,接⼝⽂档中提供了⼀个测试⽤户,我们可以利⽤该⽤户来模拟测试。
登录接⼝⽤到的是POST请求⽅式,⼊参 username 和 passwd 为必填项,我们再创建1个线程组,在线程组下添加⼀个HTTP请求和察看结果树,如下:
当我们填写的是错误的⼊参时,返回结果如下:
3.添加学⽣信息(POST请求,JSON类型)
100个python练手项目
在添加学⽣信息的接⼝中,⽤到的也是POST请求⽅式,但与登录接⼝不同的是,它的⼊参是JSON类型的,接⼝⽂档中有1个JSON请求⽰例,我们可以直接复制过来,简单修改⼀下即可。在这⾥,我们再创建1个线程组,在线程组下添加⼀个HTTP请求和察看结果树,如下:
在这⾥,由于这个学⽣信息已存在系统中了,因此返回添加失败的结果。所以,我需要添加1个新的学⽣信息,另外,这⾥需要调整下编码格式为utf-8,否则添加的学⽣信息会出现中⽂乱码。
在这⾥,⼤家可以设计不同的测试⽤例来进⾏测试,但操作⽅式都是⼀样的,只是返回结果不同⽽已。
4.学⽣充值⾦币(POST请求,添加cookie)
这个接⼝有权限验证,需要admin⽤户登录成功后才可以进⾏充值,另外,在⼊参 stu_id 和 gold 中,我们发现 stu_id 指的是学⽣ID,这⾥其实就是最开始获取学⽣信息接⼝返回结果中的id字段,如下:
因此,我们创建⼀个线程组,在线程组下依次添加登录请求、学⽣充值⾦币请求、察看结果树,在登录请求下添加JSON提取器,⽤于提取cookie,在学⽣充值⾦币请求下添加HTTP Cookie管理器,如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论