接口测试我们前面已经讲过,此博不做重复,我们主要讲讲如何利用Jmeter做接口测试及参数化。

一、新建项目

1、运行Jmeter.bat打开Jmeter

2、添加线程组(测试计划->添加->Thread(users)->线程组)

3、添加HTTP请求(线程组->添加->Sampler->HTTP请求)

4、添加察看结果树(线程组->添加->监听器->察看结果树)

5、为了后续我们方便,我们可以添加HTTP请求默认值及用户自定义的变量(线程组->添加->配置元件)

6.1、若以普通的kye-value进行传参POST/Get请求,按照下面各项自己填好参数,运行即可查看结果

6.2、若以json串格式,则需要手动添加信息头管理器(线程组->配置元件->HTTP信息头管理器)
JSON格式化后结构看起来会比较清晰,这里我推荐一个自己也经常使用的json代码格式化的网站:http://www.bejson.com/

7、如下填写好json请求(以下接口仅供参考)

简单介绍一下该接口产品,request_sn需要一个动态变化的随机值,inf_id为产品编号,acct_id为调用该接口产品账号(是否授权)、req_data里面为请求的参数,分别为姓名、身份证号、手机号

8、可添加响应断言(线程组->断言->响应断言)如下code=500是请求失败的返回码,若返回结合中包含code=500则会断言请求失败

二、接口参数化

1、添加CSV Data Set Config(线程组->添加->配置元件->CSV Data Set Config)进行文件读取数据,可见以上只是一条数据进行单独的请求,如果现在是几十条甚至更多的数据进行测试的话,我们就要考虑使用参数化了,这样就极大的方便了我们的工作量了

2、添加随机函数(选项->函数助手对话框->_Random)此接口产品每次请求都需要一个不同的request_sn,因此所以我们引用Jmeter自带的随机函数,不需要每次手动更改,这样就方便多了。

3、再将三个参数进行参数化设置,如下图所示:${参数名}即可进行设置

4、以下依次为我们进行参数化的姓名、身份证、手机号码,若有多个可安装如下格式继续添加

5、如下图,在察看结果树可进行结果查询,可见经过以上参数化后,三次请求都已成功,参数化目的已达到

当然,以上我们只是大概讲了一下Jmeter的使用方法,如果以上接口需要关联传参(一个请求的响应结果作为另一个请求的入参)的话,此时我们还需要添加一个正则表达式提取器,感兴趣的同学可以自己去探索。

Jmeter-接口测试(二)的更多相关文章

  1. JMeter接口测试 (二) ~ 参数化

    对应qq群号:616961231 上篇内容介绍了jmeter的基本使用, 略微提了如何做参数化,  本篇对参数化做进一步深入讲解, 参数化可以将一个变量使用不同数据, 比如有多个用户下单购买商品,调用 ...

  2. http接口测试——Jmeter接口测试实例讲解

    摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. ...

  3. jenkins+ANT+jmeter 接口测试环境搭建

    目的 jmeter很早就接触了,最近又在接触项目的时候整了一下.写这篇博客主要有两个目的 1,为了给自己搭建jmeter做一个总结. 2,在部署过程中遇到过一些坑,在这分享出来,也希望能给需要的人一个 ...

  4. Jmeter接口测试-断言

    JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败 ...

  5. jmeter接口测试实战-创建用户

    jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...

  6. JMeter接口测试实战-动态数据验证

    JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...

  7. JMeter 接口测试-if控制器

    JMeter 接口测试-if控制器 ​ 使用场景: 当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态 ...

  8. Jmeter接口测试实战-数据传递

    Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回 ...

  9. Jmeter 接口测试实战-有趣的cookie

    Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都 ...

  10. Jmeter接口测试(一) Jmeter简介

    一.Jmeter介绍 (一)Jmeter简介 Apache JMeter 是 Apache 组织的开放源代码项目,是一个纯 Java 桌面应用,用于压力测试和性能测试.它最初被设计用于 Web 应用测 ...

随机推荐

  1. The number of steps(概率dp)

    Description Mary stands in a strange maze, the maze looks like a triangle(the first layer have one r ...

  2. 添加登录装饰器的两种方式:FBV和CBV

    1.FBV方式:添加验证装饰器 def auth(func): def deco(request, *args, **kwargs): u = request.get_signed_cookie('u ...

  3. E - A strange lift 【数值型BFS+上下方向】

    There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 ...

  4. HDU 1106 排序(排序)

    输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数 ...

  5. 非负整数可重集去重&排序+获得可重集的全排列的几种方法

    非负整数可重集O(n)去重并排序 可重集是指元素可重复的集合,对于在一定区间内的正整数集,比如[1,n],我们可以在不不使用任何额外空间(包括不使用O(1)的空间)的情况下,用O(n)的时间复杂度完成 ...

  6. JavaScript防止重复提交表单

    往往有些用户网络慢或者其他问题,在提交表单的时候使劲点击保存提交按钮,在提交表单的时候加上下面的代码,即可以限制在一定时间内,只有一次点击是有效的. <script> var mypret ...

  7. Manacher【SP7586】NUMOFPAL - Number of Palindromes

    Description 求一个串中包含几个回文串. Input 输入一个字符串\(S\) Output 包含的回文串的个数. 看到题解里面有人人写回文自动机. 有必要那么麻烦嘛 emmm 我们直接跑\ ...

  8. codeforces 314E Sereja and Squares

    discription Sereja painted n points on the plane, point number i (1 ≤ i ≤ n) has coordinates (i, 0). ...

  9. [CF392E]Deleting Substrings

    “unexpected, right?”大概可以翻译成“没想到吧!” 题意:给两个序列$w_{1\cdots n}$和$v_{1\cdots n}$,你可以多次删除$w$的子串$w_{l\cdots ...

  10. Problem W: 零起点学算法21——求平均值

    #include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); pr ...