jmeter接口测试参数化

以前也并没有做过接口测试,甚至都不太理解接口到底是什么,但是公司的要求做接口测试,而且接口测试相对功能测试更高效,所以自己看jmeter视频学了一些觉得还是挺受用的,至少,开发说bug改好了,我不用一个一个的去手工的执行,直接跑一次脚本就值得有没有改好。所以还是挺有点成就感的。

接口,首先还是要清楚接口的功能是什么?测试的接口协议,一般都是http协议,然后根据功能,接口应该有哪些用例,返回的参数是什么,然后准备好测试数据。

用jmeter配置一个http接口

1.在测试计划下配置一个线程组,在线程组下添加http信息头管理器、http请求默认值、http请求。

添加线程组
添加http信息头管理器和请求默认值
添加http请求

2.在http请求下添加CSV Data Set Config配置原件,做参数化;添加一个响应断言和查看结果树监听器。


添加CSV Data Set Config配置原件
添加响应断言
添加查看结果树

基本的接口测试需要的元件已经添加完成,下面来说说配置。

各个元件的配置

1.线程组

线程组主要修改循环次数和Ramp-Up Period,循环次数根据测试用例数据需要循环的次数来确定。启动线程时间尽量根据循环测试写大一点,避免出现分功能性错误。

线程组

2. http信息头管理器

添加一个参数content-type变量,给变量赋值,如下图。

http信息头管理器

HTTP信息头管理器在Jmeter的使用过程中起着很重要的作用,通常我们在通过Jmeter向服务器发送http请求(get或者post)的时候,往往后端需要一些验证信息,比如说web服务器需要带过去cookie给服务器进行验证,一般就是放在请求头(header)中,因为对于此类请求,在Jmeter中就可以通过HTTP信息头管理器,在添加http请求之前,添加一个HTTP信息头管理器,发请求头中的数据通过键值对的形式放到HTTP信息头管理器中。在往后端请求的时候就可以模拟web携带header信息了。                              

                                                                      ——本段转自CSDN sunshinelyc的专栏

3.http请求默认值

输入服务器名称或IP和端口号。

注意:服务器名称或端口号不需要加 http://,直接输入IP地址或网址即可。端口号如果是默认可以不用输入。

http请求默认值

4.http请求配置

名称可以根据接口功能自行修改,方法根据协议选择,然后输入路径和同请求一起发送的参数。

参数应该有3种配置方式,我比较喜欢用中间的一种,修改方便,三种配置方式只能选择一种。

http请求

此处参数的值参数名与CSV Data Set Config中的参数名要匹配,格式:${值变量},也可以在路径中写成参数化的格式,如http请求图

5.CSV Data Set Config

CSV Data Set Config配置

filename:参数数据的路径。文件的后缀名保存为.csv格式。

file encoding:主要根据导入的文件数据编码确定编码类型。

variable names:每列数据对应的变量名。

Delimiter:.csv格式的后缀一般是用逗号间隔。

6.响应断言

响应断言参数化也是使用CSV Data Set Config文件中的数据配置,可以添加多个文本参数,一般配置如下,各个字段分别代表什么可以自行去查阅

响应断言

7.查看结果树

查看结果树一般不需要配置,点击运行后,断言匹配或接口运行成功会显示绿色通过图标

查看结果树

以上是完成一个接口测试需配置的元件和配置步骤。我也还是一个小白,正在测试的路上一点点的学习和总结,可能在实际工作中还是会遇到一些其他的问题,然而,我也正是在解决问题中慢慢的成长,一起加油吧!

问题:用jmeter调用接口传到数据库中的数据有的会显示为“???”形式的乱码,但是用fiddler单独的调用接口和参数,数据库显示正常,不知道你们是否有遇到过?然后是怎么解决这种情况的呢?(http请求的接口是用c#语言写的,数据库是sql server2014。)

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,158评论 0 16
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,914评论 0 8
  • 互联网压力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士阅读 2,878评论 0 20
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,836评论 6 13