老李分享:接口测试之jmeter

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。移动端自动化测试很多人把他仅仅理解成appuim工具的自动化测试,而移动端的测试包含前端的手机端的自动化测试还有后端的接口测试,很多培训机构仅仅培训手机自动化测试培训(只有工具层面如appium之类的培训,而没有完整的测试解决方案),poptest移动端测试开发课程包含了前端和后端的完整测试案例的培训,真正让学员能掌握移动端的测试方法。(大家对课程感兴趣,请加qq:564202718)

一、什么是接口测试?

  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
  接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大。
  接口测试实施在多系统多平台的构架下,有着极为高效的成本收益比,接口测试天生为高复杂性的平台带来高效的缺陷监测和质量监督能力。平台越复杂,系统越庞大,接口测试的效果越明显。
  基于接口测试的重要性,以及它比较容易自动化的特性,通过持续集成的接口监控能够及时的发现项目中存在的问题,这对持续运营的项目来说,非常重要。

一、开发接口测试案例的整体方案:
第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;
第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点。
第三步:和开发一起对接口测试案例进行评审。
第四步:结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。
第五步:结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。

二、接口自动化适用场景:

目前设计的自动化接口测试案例有两个运行场景:

  1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】

  2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。

四、开发接口测试脚本

  jmeter是一个不错的性能测试工具,他同样可以用来进行接口测试,jmeter适用于CGI、webservice、DB等类型的接口测试。下面以websevice api接口为例说明如何编写接口测试用例:

五、接口测试环境准备
 Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html
 Jmeter,下载址址:http://jmeter.apache.org/download_jmeter.cgi
 插件的下载安装地址:http://www.jmeter-plugins.org/

六:核心步骤

1.添加线程组:配置好线程数、循环次数、Ramp-up

2.添加取样器:选中添加--sampler--WebService(SOAP) Request

3.配置WebService(SOAP) Request

  步骤1:输入wsdl url

  步骤2:点击载入wsdl,载入后web methods会自动添加进去

  步骤3:选择合适的方法,点击web methods后面的“配置”按钮,则协议类型、服务器IP、端口号以及路径会自动生成

  步骤4:webservice message栏中,可以贴上请求报文,或者从外部导入soap xml文件

4.添加断言:添加--断言--响应断言,一般情况下选择响应文本,配置模式选择:响应文本,模式匹配规则可选择:包括,要测试的模式中添加期望的正确响应标识

5.添加断言结果:添加--监听器--断言结果,在断言结果中可查看断言是否添加成功

6.添加查看结果树:添加--监听器--查看结果树。以树状结果展示调用结果。

7.添加聚合报告:添加--监听器--聚合报告,可查看监听到的响应时间、error、throughout等数据

再次,我所操作执行的基本步骤就完成

但我在操作过程中出现一个问题,就是添加断言之后一直是error,后来调研发现,添加的断言是去和查看结果树中的响应数据对比对的,而要产生此响应数据,必须在WebService(SOAP) Request中勾选“读取SOAP响应”的选项。

转载于:https://blog.51cto.com/10988776/1723185

老李分享:接口测试之jmeter相关推荐

  1. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求

    点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...

  2. WEB接口测试之Jmeter接口测试自动化 (一)(初次接触)

    软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试. 单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在 ...

  3. WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)

    转载:    http://www.cnblogs.com/chengtch/p/6105231.html 通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-ht ...

  4. WEB接口测试之Jmeter接口测试自动化 (二)

    通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还 感觉良好.不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成 ...

  5. WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)

    转载http://www.cnblogs.com/chengtch/p/6145867.html  Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkin ...

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

    转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚 ...

  7. jmeter存储http请求返回参数_Jmeter接口测试之HTTP请求默认值(八)

    原标题:Jmeter接口测试之HTTP请求默认值(八) 不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能 ...

  8. 老李分享:android手机测试之适配(1)

    老李分享:android手机测试之适配(1) Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念 ...

  9. 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)

     目录 一.Postman背景介绍 二.Postman的操作环境 三.Postman重要提示: 四.什么是接口测试 五.接口测试工具 六.接口测试流程 七.接口测试执行 八.全局变量和环境变量 九.p ...

最新文章

  1. [微信小程序]实现一个自定义遮罩层组件(完整示例代码附效果图)
  2. htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
  3. ili9341屏幕在断电一段时间后首次上电白屏问题
  4. ExtJS4为form表单必填项添加红色*标识
  5. 让windows 2003启动后直接进入桌面
  6. 数据结构和算法(05)---链表(c++)
  7. 草稿 datagridview的显示与修改
  8. 办公自动化-发送邮件功能-无格式-有格式-带附件-0225
  9. 韩国巨型机器人曝光,走一步地动山摇
  10. CODE[VS]1012 最大公约数和最小公倍数问题
  11. PHP与C#的值类型指向区别
  12. 切割日志(mysql,nginx,php tomcat)使用logrotate
  13. ZooKeeper 会话的秘密 快偷偷过来瞧一瞧!!!
  14. cmd 实用快捷键。。
  15. python爬取12306_详解python 爬取12306验证码
  16. 视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
  17. 从战略到执行:业务领先模型 BLM 战略篇「市场洞察」
  18. 干货!我开发 Android 是如何界面设计的
  19. 英语关于计算机游戏作文,沉迷网络游戏的英语作文(精选5篇)
  20. 珞石(ROKAE)机械手简单的编程

热门文章

  1. Code First :使用Entity. Framework编程(7) ----转发 收藏
  2. STS+Git 项目操作相关
  3. DateUtils常用方法
  4. HDU2067 小兔的棋盘
  5. atcoder 076
  6. 【腾讯Bugly干货分享】那些年,我们一起写过的“单例模式”
  7. NPOI 1.2教程(目录)
  8. poj1797Heavy Transportation最大生成树
  9. 今年怪事特别多 时代盘点09十大奇闻
  10. C#实现查找指定端口被哪个进程占用并处理进程及dos命令下操作