最近在学习接口测试,项目主要是一个云平台,主要有3个参数access_token,agencyId,colFlag=13。
参数access_token不检测,也就是随便定义,这里填666.
参数agencyId为1
参数colFlag为[1,2,4,8]的不重复排列组合之和,即1,2,3,4,5,...,14,15。
接口返回的信息为json格式:
{
“code”:0,
“msg”:“Success”,“data”: {
“alarmSum”:XX, --------1
“transferSum”:XX, --------2
“upgradeSum”:XX, ------ 4
“resourceSum”:XX ------ 8
}
}
{
“code”:0, 结果码,0:成功,其它:失败,详见失败码
“msg”:“Success” 对结果的文字描述,与code对应
“data”:{}[] 数据内容,可能是数组 []或对象{}或直接给值,详见API接口,当code非0时,无数据内容行。
}
以上就是项目的基本信息
现在开始运用jmeter来测试
1.创建一个线程组
这里我把线程组命名为:云平台API接口测试,因为有15个测试用例,所以我把线程数设置成了15或者可以把线程数设置为1,循环次数设为15也是可以的,这这种方式是按照你数据的顺序从上往下逐条发送执行。
2.在线程组下面添加一个 【配置元件】-【http请求默认值】
这里填上你需要访问的web服务器地址和相应端口
3.在线程组下面添加一个 【配置元件】-【CSV data set config】
这里我把CSV data set config命名为:云平台get请求
Filename:为csv文件的存放路径
File encoding: 默认为ANSI
Varible Names: csv文件中的参数名,参数之间逗号分隔
Allow quoated data: 双引号相关
Recycle on EOF: True表示可循环取值
Stop thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
Sharing mode: 设置是否线程共享
4.在线程组下面添加一个 【sampler】-【HTTP请求】,这种是get的请求方式,下面多增加post的参数设置截图
这里的post跟get方法中参数化${}涉及到的变量都是跟第3步中的参数对应access_token,agencyId,colFlag。注:如果需要传递的参数值为字符串类型,可以用双引号引起来,即:"${}"
5.创建需要提交的数据,可用excel创建,然后另存为csv格式。
6.在线程组中添加查看结果树