jmeter接口测试案例实践

星朝 星朝     2022-11-04     575

关键词:

1.1. 接口介绍

本次测试的接口采用内网中的通讯录查询接口进行测试,接口参数如下:

1.2. 使用Jmeter进行接口测试

1.2.1. 打开Jmeter

下载好Jmeter后,双击bin目录下的jmeter.bat文件:

1.2.2. 添加线程组

在“测试计划”上鼠标右键添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”

1.2.3. 添加Http请求默认值

组件,在上步的线程组上右键添加-->配置元件-->HTTP请求默认值

当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

1.2.4. HTTP请求构造

在“线程组”右键-->添加-->samlper-->“HTTP 请求”

在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,配置如下:

1.2.5. 测试报告配置

在“线程组”右键-->添加-->监听器->查看结果树、用表格查看结果、Summary Report三种结果的报告展示

点击运行后,即可看到运行结果,结果如下:

从上述结果返回可以看出,使用【xx】测试,返回的结果有两个,另外在返回数据展示方面,除了上述默认的Text形式外,还可以选择HTML形式,更直观,如下:

另外的表格查看结果,选取一个展示,如下

1.2.6. 输入部分参数化

在实际测试中,不可能查询值测试一个输入值,还有其他测试数据,故引入参数化的概念,让一条用例循环执行,直到所有测试数据均测试完成,如下示例:

Jmeter参数化有4种方法,本例仅介绍最普遍及简单的1个方法,csv文件导入配置

1、准备参数文件

2、配置CSV数据设置配置项:在线程组右键添加-->配置元件-->CSV Data Set Config

3、修改3.2.4中构造的HTTP请求:username修改为参数,从csv文件中引用

4、修改测试计划,使得脚本重复

5、运行后,即可看到结果如下:

1.2.7. 从响应结果提取内容,进行断言  

上述结果,永远都会执行正确,只要请求发送成功,并没有对返回结果进行断言判断,本例介绍断言设置

1、正则表达式提取内容:从响应内容中提取内容与文件提取内容进行对比,本例采用对比的结果为:员工号

在通讯录查询的HTTP请求上右键添加-->后置处理器-->正则表达式提取器,配置如下:

关于正则表达式的规则,请自行查找文档学习,此处提取返回聂荣的员工号后,以test参数引用。

2、增加断言:以提取的员工号test和csv文件中读取的员工号进行对比,判断结果是否正确

在通讯录查询的HTTP请求上右键添加-->断言-->响应断言,配置如下:

在线程组右键添加-->sampler-->Debug Sampler:用于查看正则表达式提取的内容

3、运行后,查看结果

发现第二条参数用例执行结果失败,展开后,查看响应断言的详细信息,发现test并不匹配T123451,也就是说第二个测试人员的员工号不是T123451。

接下来我们查看详细的响应数据,看看问题到底在哪里

从上图可以看出,第二个测试人员的员工号为T12345,而不是T123451,所以断言不通过。

其实,此错误是csv文档中故意设置错误的,以验证断言的正确性。

jmeter做http测试怎么设置并发数

...考技术A前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。一... 查看详情

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

...工具都提供了不同的方法来获取参数;以下主要讲解一下Jmeter中如何获取接口返回值的参数。Jmeter中提供了正则表达式提取器,可以方便的获取到接口返回值中的参数如果B接口请求中需要传入bankCardSi 查看详情

python自动化测试-jmeter做接口测试实际案例分享

 本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,笔者使用Jmeter工具从对Http接口的测试进行入手。本节主要介绍如... 查看详情

jmeter接口测试接口测试实践

Jmeter 脚本编写一般分五个步骤:  1. 添加线程组  2. 添加 http 请求  3. 在 http 请求中写入接入 url、路径、请求方式和参数  4. 添加查看结果树  5. 调用接口、查看返回值测试... 查看详情

使用jmeter进行http接口测试

前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口... 查看详情

一个使用jmeter做接口性能测试的实战案例

1安装并配置JmeterJmeter的安装不在这里阐述,安装步骤非常简单。直接进入主题1.1数据库连接配置由于测试过程需要调用数据库获取响应部署数据,因此需要先建立与数据库的连接。如果不涉及数据操作,可以跳过此步骤。步骤1... 查看详情

使用jmeter进行http接口测试

前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、... 查看详情

使用jmeter进行http接口测试

前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、... 查看详情

怎么使用jmeter对http协议接口测试

参考技术A  第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;  第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点。  第三步:和开发一起对... 查看详情

使用jmeter进行http接口测试(转载)

前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、... 查看详情

jmeter全程实战性能测试实战分布式性能测试真实案例分析

测试需求描述1、本次测试的接口为http服务端接口2、接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性;保存信用卡账户... 查看详情

jmeter测试接口案例

...程中使用Fiddler抓包,并使用badboy录制购票过程,导入到Jmeter中:  首先看看购票后台,记录了本次购票的信息:  我们使用jmeter正常跑一遍之前录制的脚本,可以看到此次购票过程没有出现问题:  接下来... 查看详情

jmeter简单的一个压力测试案例--使用命令12

线程组和请求设置逻辑:关键逻辑:    ① 一个线程组内的多个氢气是顺序执行的;    ② 不同线程组内的请求是并发执行的;  实际工作中如何设置线程组和请求的关系?    (1) 如果多个接口之间没有... 查看详情

使用jmeter进行http接口测试

使用Jmeter进行http接口测试  前言:本文主要针对http接口进行测试,使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Ht... 查看详情

jmeter集成jira提交缺陷

笔者曾在文章《Jmeter排忧解难—生成excel结果文件》聊到了一种提高接口测试效率的方法。今天,咱们接着对“提高接口测试效率”这个话题做更深入的探讨。作为一名接口测试人员,我们是否一直在不厌其烦地重复以下工作。&... 查看详情

使用jmeter进行http接口测试(转载)

...soul/ 前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。&nb... 查看详情

python接口自动化测试框架(工具篇)--接口测试工具jmeter

文章目录前言JMeter环境安装JMeter接口测试案例快速创建JMeter接口测试计划扩展接口自动化测试性能自动化测试前言相比使用postman做接口测试,作为测试人员,熟练使用jmeter做接口测试已经是必备技能,这可以从各大招聘测试岗... 查看详情

jmeter压测学习1-window环境准备与案例

前言最近用jmeter做一些接口的压力测试,记录下使用过程中遇到的一些问题。在使用window机器做并发压测的时候,发现并发数设置100的时候,会出现报错:java.net.SocketException:Socketoperationonnonsocket:connect环境准备:java1.8jmeter5.1.1jmet... 查看详情