此文章作为工作中用到的jmeter接口测试相关内容简述,方便日后查阅参考,如有理解描述有误之处,欢迎指出. 首先Jmeter环境准备网上有很多教程,在此不多做赘述: 1.接口简述 接口可理解为从客户端到服务器的通道,客户端发送请求到服务器是通过接口实现的: 2.抓包 在无接口文档或文档描述清晰度不够,验证请求入参及相应信息时,web端可直接在浏览器使用F12查看network信息:需勾选Presever log选项:抓取页面所有的HTTP.HTTPS的请求:pc客户端或app可借助Charles…
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性: 3.接口描述: 保存信用卡账户信息接口: 传入参数: args={ "clientNo":"43…
  测试内容简介: 1.get请求,无参数 2.get请求,参数为第一条响应中的id 3.get请求,带token 结构图:     下面进行详解: 一.添加cookie管理器等     1.添加http cookie管理器,使用默认设置不需修改          2.添加http请求默认值,填写名称(如www.baidu.com).端口号(80).协议(http)          3.获取token   token在登录接口返回的信息中,所以发送一个登录请求并从返回信息中提取所需要的toke…
Jmeter实例6:注册(参数化) 选中http协议,添加CSV Data set Config 准备参数中要使用到的值,存放到txt中,如果一个里面有多个参数,中间用,号分隔: 选中CSV元件,filename是txt的绝对路径,variable names是变量名,有多个用,号分隔,同txt:Recycle on EOF为true表示值读取完后,还从第一个取值:stop thread on EOF为true,取完值不要停止,继续取值: 将用户名改成配置的变量名 选中线程组,将循环次数设置为5…
Jmeter实例5:文件上传 添加http协议.添加IP.路径.方法.选择files upload文件名称tab,输入绝对路径,参数名称,运行: 上传成功…
Jmeter实例4:学生金币充值 添加http协议—添加IP.路径.方法,添加cookie管理器,察看结果树如下图所示 输入管理员名称:niuhanyang,输入值,域,如下图所示: 输入必填参数,运行: 操作成功…
以getObjectByCode接口为例,用jmeter2.13来进行接口测试. 测试前准备: 测试工具及版本:jmeter 2.13 r1665067(须包含__MD5函数) 示例接口:8.1根据单品编码查询上架状态的单品详情 接口方法:/single/v1/getObjectByCode 1.准备jmeter免安装包,把...\bin\jmeter.bat添加到桌面快捷方式. 2.点击电脑桌面jmeter快捷方式,进入jmeter界面.界面默认会有一个测试计划和一个工作台,测试计划下默认会有…
在使用Jmeter过程中会有这样的场景, A接口执行后返回json字符串, 这个json中有B接口需要的某一个参数, 那如何来实现呢? 第一步:添加正则表达式 方法非常简单, 这就是我们今天要讲的正则表达式提取器, A接口是登录, 执行后返回json串中有个token, 而这个token是B接口要使用的, jmeter 提供了后置处理器, 可以很方便的在服务器响应后,把响应数据提取出来并赋值给某个参数, 当我们要用到这个数据, 只需要调用即可. 引用名称: 正则获取的值, 引用可以使用${tok…
本次测试的是基于HTTP协议的接口,主要是通过Jmeter来完成接口测试,借此熟悉Jmeter的基本操作. 本次实战,我是从网上找的接口测试项目,该项目提供了详细的接口文档,我们可以通过学习接口文档来设计测试用例,最后再使用Jmeter进行实战.总的来说,这个项目很适合用来练手,项目网址:http://doc.nnzhp.cn/index.php?s=/6&page_id=8 所有设置如下: 1.获取学生信息(GET请求) 从接口文档中,我们可以看到获取学生信息用到的是GET方式的请求,入参中…
这里主要记录一下A接口的返回结果经过md5加密之后作为另外B接口的参数,这个问题困扰了很久,找了不少资料,现在把解决方法记录如下: 环境 ①JMeter 3.0 ②前置条件:将fastjson.jar包置于..\apache-jmeter-3.2\lib\下,并将该jar包添加到测试计划的Library中:否则会报:Typed variable declaration : Class: JSONObject not found in namespace的错误: fastjson.jar包下载地址…