jmeter接口测试-问题小结

1.get跟put请求只能将参数都写在路径中传递,而post请求可以parameters的形式发送请求参数

2.parameters跟body data的方式两者只可选择其一,当一种方式下有数据时就无法使用另外一种,必须清空。

3.设置了多个断言,但是会影响后续的断言结果

对每个请求都设置了断言,但是到第二个请求时也会调用第一个断言,导致测试结果老是失败,一直没怎么弄清楚是怎么回事

我的方法是:只要不是最后一个请求,都在断言中勾选sub-samples only,最后一个请求的断言则选择main sample only就不会出现互相影响的情况

4.请求使用了参数化txt变量提取,多个循环中第一个循环请求出错,但后续循环都是成功的

csv数据文件设置。忽略首行,设置为true(第一行加入变量名,跳过即可)

5.响应数据中一直提示"message":"Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported"

网上找了很多解决方法都不管用,其实解决起来很简单,添加请求信息头(content-type,application/json)

6.配置ant(生成测试报告)

cmd,cd到指定的目录,输入ant即可(没找到当时留下的图片,看到报告成功生成真的是很开心!)

ant的配置还是会有各种坑的,多百度吧

7.配置jenkins的发送邮件(qq邮箱)

一开始配置好,都需要进行调试操作,发送测试邮件,但是老是发送失败,有各种各样的错误,建议按照下面的文章进行配置(记得 邮件通知这一栏也一并配置上)可以一次成功

qq邮箱配置:http://www.cnblogs.com/gcgc/p/5631385.html

8.添加线程组时没有concurrency thread group的选项

这部分是我尝试使用jmeter做性能测试时遇到的问题,毕竟jmeter本身就是性能测试工具

安装jmeter Plugins manager(插件管理器),在地址栏输入:https://jmeter-plugins.org/downloads/all/,下好后是jar包,放到C:\JMeter\apache-jmeter-3.3\lib\ext(jmeter安装路径的lib\ext目录下)

选择available Plugins选项,搜索Custom Thread Groups安装之后自动重启jmeter生效

详细可以参见这篇文章  https://blog.csdn.net/yjlch1016/article/details/78494475

原文地址:https://www.cnblogs.com/hiln/p/9463134.html

时间: 2024-10-11 01:32:01

jmeter接口测试-问题小结的相关文章

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

 接口测试与数据驱动 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式. 2.1 新建一个csv文件 新建一个txt文档文件,重命名文件,修改文件后缀名为csv,如test.csv,

使用Jmeter接口测试

使用Jmeter接口测试 1.首先右键添加一个线程组,然后我们重命名接口测试 2.在线程组上添加一个Http默认请求,并配置服务器的IP地址端口等信息 3.在线程组中添加一个HTTP请求,这里我们重命名"增加信用卡账户信息接口 4.配置接口请求信息,这配置示例如下,HTTP请求名称可以按需求命名: 注:由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面 5.在线程组上添加监听器,察看结果树 6.点击启动,运行结束后查看,结果树 7.添加聚合报告 8.去数据

Jmeter接口测试操作

一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点击线程组-->添加-->Sampler-->HTTP请求,此时在线程组下面出现HTTP请求选项.点击该选项,出现HTTP请求界面. 3 右键点击HTTP请求-->添加-->配置元件-->HTTP信息头管理器,在HTTP信息头管理器界面中点击"添加"按钮,

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动

转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式. 2.1 新建一个csv文件 新

Jmeter接口测试---基于http协议之get/post

Jmeter接口测试---get请求 1.创建一个线程组 测试计划---添加---Threads ---线程组 2.添加http请求,步骤如下图所示: 3.添加带有参数的get请求,如下图展示内容: 设置服务器名称或IP.端口号.路径.方法为get,其他默认 4.增加一个事务文本检查点.添加的步骤如下图所示: 设置所要检查的文本内容(如果返回的数据还不知道可先添加 察看结果树 看返回的数据是什么,再进行检查点的设置): 5.添加一个 察看结果树,用于调试能否返回正确的结果值: //=======

jmeter接口测试实例1-post请求

一.jmeter界面介绍 二.jmeter接口测试post请求实例1-登录 1.添加线程组 2.线程组下添加http请求 3.在http请求中写入接口url.路径.请求方式.参数 4.添加察看结果树 6.调用接口.查看返回值 原文地址:https://www.cnblogs.com/ddxxn/p/8570820.html

Jmeter接口测试参数传递----正则表达式实践

接口测试中通常下一步的入参需要依赖上一步的出参 如何获取上一步接口返回值中指定的参数呢? 1.如果是通过脚本实现接口测试,可通过实现一个方法来专门获取返回值的参数: 2.如果是使用工具测试,每个不同的工具都提供了不同的方法来获取参数: 以下主要讲解一下Jmeter中如何获取接口返回值的参数. Jmeter中提供了正则表达式提取器,可以方便的获取到接口返回值中的参数 如果B接口请求中需要传入bankCardSign和bindCardSign两个参数,但这两个参数在A接口的返回参数中,则可以采取以下

Jmeter接口测试(三)获取登录token

Jmeter接口测试--获取登录token 场景:Jmeter中每个线程组之间是独立的,数据不通用,有些接口需要登录后,才能进行下一步操作,这时候就需要在每个线程组中传递登录后的token信息,要不就需要在每个线程组里添加一次登录操作 1.添加一个setup线程组,我们把登录放在这个线程组里,在登录请求下添加正则表达式提取器 2.配置参数 说明: (1)引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. (2)正则表达式: ():括起来的部分就是要提取的. .

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

接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. 举例场景: 比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态. 要点分析: 1. login接口登录后生成token 2. pay支付接口拿到t