Jmeter之CSV参数设置及BeanShell对接口请求和响应数据处理(一)

jmeter接口请求写的方式,可以直接一个请求一个请求的按界面写,也可以录制,这对于针对性的测试接口正确性和检验,还需要花很多功夫,比如设置期望结果的断言。每个地方都得重复写很多东西,很是繁琐。

为了便捷的测试多个接口,使用CSV参数设置是个很好的方法,但是有的人用它只是设置几个简单参数,我的思路是它来协助我完成m个请求,每个请求n个参数,使用起来很方便。

用csv文件的一行代表一个请求的诸多参数,多行则表示多个请求。我的csv文件的模板如下(大家可以根据自己的项目实际情况的增删字段):

| myid | interfaceName | branch | caseName | myMethod | myData | myResult1 |
| -------- | ------------- | ------------- | -------- | --------- | --------- | --------- | --------- | :-------: |
| 每个用例一个id | 接口名称 | 1未登录请求 2已登录请求 | 测试描述 | 接口请求路径 | 接口请求实体内容 | 期望结果1 |
| 1 | app_logs | 1 | 查看友盟日志 | /app_logs | n1=1&n2=2 | success |

那jmeter中怎么用好这个我设计的模板,达到每个参数的意义呢?接下来手把手教你。

1.新建&配置CSV Data Set Config

测试计划-右键-添加-配置元件-CSV Data Set Config

然后配置如下截图,对应的文件路径直接写到Filename即可

2、新建&配置线程组

测试计划-右键-添加-threads(Users)-线程组

线程组配置如下图,线程数是指多少个线程同时并发,循环次数是指每个线程循环多少次

重要!!!线程组的循环次数和csv文件的请求数据行数一致(注意csv文件中的第一行为参数名,第三行为第一个请求的数据,第二行大家可以写下备注注释什么的,所以请求行是从第三行往后算)

3.新建if控制器和http请求

先讲下为什么要新建if控制器,因为我做的是app的接口测试,app接口请求可以分为两种登录前的请求(不带token请求字段的)、登录后的请求(带token请求字段的),所以在请求的时候无法共用的请求模板。

前面的csv文件中,有一列为branch,就是用在此处判断的。

3.1线程组-右键-添加-逻辑控制器-如果(If)控制器

配置如下内容即可,含义就是csv文件中,满足条件的行,会执行下面的请求模板

"${branch}"=="1"

3.2如果(If)控制器-右键-添加-sampler-http请求

这里要填的内容如下,其中用到了4个参数

${caseName}

${interfaceName}

${myMethod}

${myData}

名称:为了查看结果树的时候能够明确知道是哪个场景的测试点,哪个接口

路径:请求的域名后面接的路径,比如抓包中的请求为“POST http://alog.umeng.com/app_logs HTTP/1.1”,那么${myMethod}就应该填“/app_logs”(写在csv文件即可)

Body Data:请求的参数实体内容,一般是 name1=value&name2=value2……(写在csv文件即可)

有人看到这里有疑问了,为什么没有填服务器ip的,那是因为很多公共的参数,没什么变化的,比如host,就可以放在http请求默认值里面。

3.3测试计划-右键-添加-配置元件-http请求默认值

这里就可以把公共不变的参数和host写在这里

实际请求的参数,就会把http请求的参数和这里的参数合在一起请求

4.新建&配置响应断言

断言我这里用的是最简单的响应断言,字符串判断

http请求-右键-添加-断言-响应断言

在要测试的模式,写上对应的${myResult1},然后再如果还要多判断几个断言,可以新建断言2、断言3

用BeanShell对接口请求和响应数据处理(处理原因:比如我需要下次请求用上个请求的token字段,然后要用所有请求参数生成sign字段、字符串特殊处理等),可以点击此链接查看:http://www.jianshu.com/p/b1fac6898828
O(∩_∩)O

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容