• 11
  • 12
分享
  • jmeter接口测试及详细步骤——软件测试圈
  • TIMI 2021-06-02 09:54:57 字数 1895 阅读 1799 收藏 12

一、接口测试流程

1、右键点击线程组添加 HTTP请求,此时在线程组下面出现HTTP请求选项。点击该选项,出现HTTP请求界面。如下

1.jpg

  • 服务器名称或IP填你的服务器名或IP地址:192.168.96.8。

  • 端口号填接口所用的端口号:如:8081

  • connect表示连接时间,比如10000毫秒;response表示响应时间,比如10000毫秒。(可以不写)

  • Implementation选HttpClient4;(可以不写)协议填http;Content encoding填utf-8。

  • 路径填接口地址,比如登录接口/api/user/mobileLogin.jsp、/safe/0.0.1/JFFW/urlGenerate?access_token=f4fa6e9d-4302-4b68-b365-8539c06eca3f

  • 添加参数,比如名称为username值为13246767401,名称为:password值为liang521 ? ?(或者填写你需要的请求报文)

2、在这里的参数区域分为:parameters和BodyData

① parameters:在这个中可以分开写,名称写参数名称值就写参数需要请求的报文。

里面是键值的格式,如:

globalInfo
{"fwsid":"credentials-client","fwid":"fe07501238e84f7a967036eba3480abe","qyid":"110101MXB6CK9617","jrfs":"app"
}
data[{
"fp_dm":"11001571071","fp_hm":"53744125","jshj":"3998.00"
}]
数组的格式:access_token  1234567890987654321123456789876543

② BodyData:在这里可以把所有的报文写到一起,中间用逗号分开。如globalinfo和data参数。

  • 如果使用Body Data进行参数化,一定要加上http请求头信息管理器的json格式类型:如Content-Type:application/json

  • 请求报文如:

{
"data":[{
"fp_dm":"111001571071",
"fp_hm":"53744125"
 }],
"globalInfo":{
"fwsid":"credentials-client",
"fwid":"fe07501238e84f7a967036eba3480abe",
"qyid":"110101MXB6CK9617",
"jrfs":"app"
}
}
  • 可以吧access_token写在路径的后面,如:/dxhy test/api/0.0.1/BXFW/query Bxzt access_token=1234567890987654321123456789876543

3、右键点击HTTP请求添加--监听器--用表格查看结果。

4、右键点击线程组添加--监听器--用查看结果树、聚合函数。

二、测试方法

  1. 我们这里先是通过token接口获取到访问token的参数报文。

  2. 然后在其他接口中写入访问token的报文,然后依次写入其他需要的报文。

  3. 成功以后查看结果树中的内容。

三、以下是我们的接口测试脚本

这里附上一个传送门:http://download.csdn.net/detail/qq514418695/9686509

四、相应断言:

这里的响应断言主要是针对HTTP请求返回的JSON字符串的,我们一般使用的是包括断言,就是返回的结果是否包含我们需要的信息。断言文本的截取可以在运行结果树里进行,将结果显示类型改为Text(当然也可以JSON格式和Text格式对比着找),找出需要断言的信息。

五、定时器:

固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。对于“事务控制器”来说,定时器相当于loadrunner中的think time(思考时间:实际操作中,模拟真实用户在操作过程中的等待时间)。

2.jpg

一、定时器的作用域

  1. 定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);

  2. 当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;

  3. 如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;

  4. 如果希望在sampler执行完之后再等待,则可以使用Test Action。

作者:江南-我的博客

原文链接:https://blog.csdn.net/qq514418695/article/details/53214470

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。接口管理现状一、常用解决方案使用 Swagger 管理 API 文档使用 Postman 调试 API使用 MockJs 等工具 Mock API 数据使用 JMeter 做 API 自动化测试二、存在的问题维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大...
            14 13 1043
            分享
          • TPS 是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。在 JMeter 中,我们可以使用以下方法查看 TPS:使用 “Summary Report” 监听器往线程组里添加一个 “Summary Report” 监听器,“Summary Report” 的 Throughput 可以认为是 TPS。使用 “Transactions per Second” 监听器在 JMeter Plugins Manager 安装 “Basic Graphs” 插件,然后在线程...
            0 0 2702
            分享
          • 首先我们来说下接口测试工具如postman,jmeter等的缺点。最大的不足就是接口测试数据的不可控,这个环节接口工具是没有办法完成的。举个例子:比如我们调用商品查询列表或者某个商品详情信息,比如商品列表有50条数据,商品详情比如说是连衣裙,尺码是s,品牌是某某,大家想一下,如果数据库中没有这些数据,那我们怎么验证该接口功能是否正确?所以说,在我们测试接口前,是需要对测试数据进行初始化的操作的,这个初始化的操作也只能通过谢代码的方式来解决。接口工具测试过程: 1、接口工具调用被测系统的接口。 2、系统的接口根据入参向数据库发送请求进行查询。 3、系统的接口得到查询...
            0 7 7006
            分享
          • 摘要:你越早发现你代码里的问题,它们的影响越小并且花越低的成本去修复它们。因此,它有助于更早地在软件开发生命周期中推动测试活动——在流程时间轴上左移。这篇文章探索了左移方法,并告诉你在你的组织中如何着手左移。敏捷和开发运营团队对左移的混战是关于更早地在开发生命周期里移动关键的测试活动。很多测试活动在周期里发生得晚,它花费了更多的时间去定位问题,更多的成本去修复它们。当你在开发周期之后等待实施测试活动,特别你的非功能业务需求,比如安全和性能测试,如此基本地根深蒂固在你的代码里,以至于你实际能做的是给它们打补丁而不是恰当地修复它们。左移是关于更快地做这种识别和预防缺陷。发现并修复软件缺陷左移的测试...
            0 1 3152
            分享
          •   一.接口测试分析  外部接口:  测试被测系统和外部系统之间的接口。  内部接口:  · 内部接口只提供给内部系统使用  · 内部接口提供给外部系统使用  二.接口测试的流程及用例的设计  1、根据接口api文档(或可通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,接口入参出参及错误码。  2、编写接口用例。  思路  正常情况:输入正常入参,接口能够成功返回数据。  异常情况:  · 异常鉴定:鉴权码为空,鉴权码错误,鉴权码过期,鉴权码失效...  · 输入异常:输入为空,输入类型异常,输入长度异常  · 错误码覆盖:根据业务而定  · 其他...
            0 0 935
            分享
      • 51testing软件测试圈微信