• 11
  • 12
分享
  • jmeter接口测试及详细步骤——软件测试圈
  • TIMI 2021-06-02 09:54:57 字数 1895 阅读 1455 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  在需要提供软件、数据共享服务,多终端协同工作、团队多用户协同办公时,如果没有商业的云盘或者其他可以直接使用的产品,windows 共享文件服务也许可以很好地满足你的需求,本文创新使用host域名配置方法解决同时访问同一个服务器上多个文件夹的问题,下边教你几种windows 共享文件使用的妙招,让你的工作效率大大提升。  直接访问共享文件夹  访问windows共享文件夹,通常我们在windows资源管理器中输入地址\\ip\upload 然后输入账号、密码就可以访问共享文件夹,这种方法比较简单,想必大家都可以使用,就不详细介绍了,但是也许你不知道共享文件夹使用还有很多巧妙...
            13 13 2056
            分享
          • 作为一名测试人员,除了进行常规版本测试之外,我们还要针对不同大小的版本做上线验证,不同版本升级时测试的力度是不一样的。按照版本规模的大小和版本紧急程度,可以对版本做如下划分:详细介绍下各个版本的特点:补丁版本:线上出现突发情况,或者突发bug,问题影响用户正常使用,需要立马修复。小版本:需求较少的迭代,改动的模块较少,涉及面教少,基本是小优化的集合,开发周期较短。大版本:需求较多的迭代,改动的模块较多,涉及面较广,基本都是重大升级,开发周期较长。针对这些版本,除了测试范围和测试侧重点不同之外,还有一些通用的上线测试步骤和点检内容可供参考:一、升级前准备:1. 模拟用户场景生成测试数据在这个阶段...
            8 5 6641
            分享
          •   新浪科技讯北京时间1月4日上午消息,据报道,谷歌挖来了长期负责微软人工智能伦理工作的米拉·雷恩(MiraLane),加入该公司的技术和社会问题团队。  此举正值谷歌及整个科技行业因为日益复杂的人工智能模型而面临伦理挑战之际。  雷恩之前在微软领导一个综合学科团队,负责与伦理数据收集、生成式人工智能数据、人脸识别和负责任产品设计有关的问题。她加入谷歌后将向詹姆斯·曼伊卡(JamesManyika)汇报工作,后者一年前加入谷歌,出任技术及社会高级副总裁。这个成立不久的团队还吸引了苹果搜索业务前负责人斯里尼瓦森·万卡塔查理(SrinivasanVenkatachary)加盟。  雷恩本人已经确认...
            0 0 626
            分享
          •   C端重体验B端重逻辑基本已经成为大部分产品世界的共识了,因此需求梳理成为了B端产品经理重要的工作场景。而如何进程需求梳理,首选应该先确定你是设计的一款标准化商业垂直型产品,还是基于内外部客户明确需求的定制化产品。  标准商业化产品  面向市场对多个行业B端客户销售的产品被称为标准化产品,这类产品主要采用单套产品私部署模式或SAAS云服务模式进行销售,后者是目前市场主流。因为是面向全市场标准化销售产品,在梳理需求前需要先确定产品是面向大部分公司内部标准化业务的业务垂直产品还是面向不同行业用户的行业垂直产品,前者强调解决大部分企业内部一类标准业务,如OA、CRM、HRM等,这种产品需要梳理企业...
            0 0 388
            分享
          • 前言仅仅是针对CSDN账号密码登录这一小块的自动化测试;测试用例考虑的不是非常周全,仅图一乐因为用例比较少,所以没有用自己封装的seleniumAPI,这样看着比较方便一些python程序目录HTMLTestRunner需要下载,不能用pip安装。账号密码登录模块CSDN登录-账号密码登录的功能#!/usr/bin/python3 # _*_coding=utf-8 _*_ # @author junwei # @date 2021/2/28 21:21 # description 测试CSDN的账号密码...
            0 0 1376
            分享
      • 51testing软件测试圈微信