最近在学习接口测试,项目主要是一个云平台,主要有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也是可以的,这这种方式是按照你数据的顺序从上往下逐条发送执行。

python批量测试端口通的脚本_python批量测试端口通的脚本

2.在线程组下面添加一个 【配置元件】-【http请求默认值】

这里填上你需要访问的web服务器地址和相应端口

python批量测试端口通的脚本_云平台_02

3.在线程组下面添加一个 【配置元件】-【CSV data set config】

这里我把CSV data set config命名为:云平台get请求

python批量测试端口通的脚本_线程组_03

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的参数设置截图

python批量测试端口通的脚本_线程组_04

python批量测试端口通的脚本_线程组_05

这里的post跟get方法中参数化${}涉及到的变量都是跟第3步中的参数对应access_token,agencyId,colFlag。注:如果需要传递的参数值为字符串类型,可以用双引号引起来,即:"${}"

5.创建需要提交的数据,可用excel创建,然后另存为csv格式。

python批量测试端口通的脚本_数据_06

6.在线程组中添加查看结果树

python批量测试端口通的脚本_云平台_07