JMeter接口测试 (二) ~ 参数化】的更多相关文章

对应qq群号:616961231 上篇内容介绍了jmeter的基本使用, 略微提了如何做参数化,  本篇对参数化做进一步深入讲解, 参数化可以将一个变量使用不同数据, 比如有多个用户下单购买商品,调用下单接口是同一个,但用户的id不相同,测试接口使用不同用户可以更为真实模拟用户场景, 也可以用在多用户并发场景. 还是延续昨天的例子展开,右键线程组->添加->配置元件->csv Data Set Config ​ 本机home目录创建文件id.csv文件, 将文件目录设置在csv中,见图…
参数化是自动化测试脚本的一种常用技巧.简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则:这样,脚本在运行时就可以根据需要选取不同的参数值作为输入.这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool). Jmeter参数化的方式有三种 1.用户定义的变量 这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的 2.函数生成器 函数生成器可以参照一定的规则生成数据,这样的比…
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助     一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性: 3.接口描述: 保存信用卡账户信息接口: 传入参数: args={ "clientNo":"43…
JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败. Jmeter断言有多种类型, 我这里就不一一举例了 添加断言方式, HTTP sampler 右键->添加->断言->响应断言 响应断言介绍: 1.Apply to 当我们发出一个请求,可能触发服务端多个请求, main sample only就足以覆盖. 2.要测试的响应字段: 响应文…
jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建用户前面的想法没有问题, 但在实际项目并不是那么简单的. 场景: 在企业中, 多数会有很多管理系统如CMS, CRM, 中台等各种管理系统, 这些有一个共同点就是区分用户权限, 如: 张三是管理员权限, 李四是部门经理权限, 王五是普通权限. 这个场景的要点是: 用户名唯一. 不同用户不同权限. 按…
JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交互与预期一致. 使用断言的目的: 在request的返回层面增加一层判断机制, 因为request成功了,并不代表结果一定正确.一个Sampler可以添加多个不同形式的断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了, 那才算request成功. 那么问题来了, 要判断的…
JMeter 接口测试-if控制器 ​ 使用场景: 当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断, 好处不言而喻. If 控制器(If Controller): 作用:根据给定表达式的值决定是否执行该节点下的子节点. 添加if控制器, 右键线程组->添加->逻辑控制器 ​ 设置用户参数 ​ 这里示例用户参数ID=1234, 接口http请求执…
Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. 举例场景: 比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态. 要点分析: 1. login接口登录后生成t…
Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建的,由服务器发送给客户端使用, 有效期长短和服务器相关, 不同的web服务器默认值略有差异, 在一个临时会话…
一.Jmeter介绍 (一)Jmeter简介 Apache JMeter 是 Apache 组织的开放源代码项目,是一个纯 Java 桌面应用,用于压力测试和性能测试.它最初被设计用于 Web 应用测试但后来扩展到其它测试领域. (二)Jmeter功能 能够对 HTTP 和 FTP 服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过 JDBC). 完全的可移植性和 100% 纯 java. 完全 Swing(Java 设计的 GUI 工具包)和轻量组件支持. 完全多线程 框架允许…