一、接口类型及数据传递的格式
接口类型:
1、HTTP接口:通过GET或POST来获取数据,在数据处理上效率比较高
2、WebServer接口:通过SOAP协议来获取数据,比起http来说处理更加复杂的数据类型
数据格式传送类型:
主要有两种:json、XML
接口学习案例
1、汇聚数据: https://www.juhe.cn/
2、老黄历:get/Postq请求
3、QQ在线状态判断:soap请求
 
soapUI介绍
1、soapUI介绍WebServer的xml请求格式
2、soapUI的http和webserver接口类型的区别?
 
二、接口测试工具的选用
工具介绍:
  • Firefox插件:httprequester
  • Chrome插件:postman
  • soapUI
  • Jmeter
  • 代码
1、火狐,接口测试工具:httprequester
特点:插件类工具
 
2、chrome 接口测试工具:PostMan
特点:插件类的工具
3、soapUI可做http、webserver测试
关键技能:简洁简单
4、Jmeter 可测试接口,也可以测试性能压力、小型的压力测试
关键技能:参数化(三种方式)/重复请求
 
使用工具的目的:模拟客户端向接口发送数据
接口测试原理:模拟客户终端向服务器发送报文请求,服务器接收请求报文后对相应的报文做处理并向客户返回应答,客户端接收到应答的一个过程
 
关键是学习测试的方法,测试工具是作为辅助测试!!
三、JMeter工具使用详解
常用测试元件
1、测试计划
默认
 
2、线程组
并发数(相当于用户数)、并发时间
用途:压力测试
3、采样器-Sampler
用途:常用的HTTP接口请求、Soap请求 、JDBC请求
主要:3种主要的请求方式,需熟练
3.1 HTTP请求实例
1. 框架搭建
(1)使用方法:线程组-》添加-》sampler-》HTTP请求
 
(2)HTTP请求的配置,配置完成后,进行接口测试
(3)添加察看结果树,对测试结果进行查看
 
3.2 JDBC请求实例
1.框架搭建:
(1)添加线程组
(2)线程组->添加Sampler->JDBC Request
(3)添加配置元件:JDBC Connection Configuration,并要配置
  • 配置变量名Variable Name
  • 配置Database URL
  • 配置JDBC Driver class
  • 配置用户名和密码
配置变量名Variable Name:
1、Variable Name中的变量名和Sampler的JDBC Request变量名保持一致
2、Variable Nam决定JDBC取样器的配置,就是在JDBC request的时候确定去哪个绑定的配置
配置Database URL:
1、填写本地数据库,3306端口,数据库名称为
2、与部署在Tomcat,web服务器上的jdbc.properties配置文件中的URL一致,即可
配置JDBC Driver class:
1、填写JDBC连接时使用的驱动类
2、与部署在Tomcat,web服务器上的jdbc.properties配置文件中的driver一致,即可
配置用户名和密码:
1、填写与web服务器进行数据交互的mysql库的用户名和密码
2、余与部署在Tomcat,web服务器上的jdbc.properties配置文件中的username,password一致,即可
jdbc.properties配置文件内容:
#HYEC dataSource 1
jdbc.driver=com.mysql.jdbc.Driver 用于配置JDBC Driver class
jdbc.url=jdbc:mysql://192.168.43.129:3306/future?useUnicode=true&characterEncoding=utf-8 配置Database URL
jdbc.username=root
jdbc.password=123456
cpool.minPoolSize=5
cpool.maxPoolSize=50
cpool.maxIdleTime=7200
cpool.maxIdleTimeExcessConnections=1800
cpool.acquireIncrement=5
cpool.autoCommitOnClose=true
cpool.checkoutTimeout=5000
api.root=register
2.在JDBC取样器中编写SQL脚本
3.添加察看结果树,察看请求返回的结果
4.注意事项
在测试计划下添加,jdbc jar包
3.2 Soap请求实例
1.框架搭建
(1)添加线程组
(2)线程组->添加Sampler->Soap/XML-RPC Request
(3)结果SoapUI工具配置URL 和 Action
  • 配置URL
  • 配置SOAPAction
配置URL
1、填写SOAP接口测试请求的URL
配置Action
1、使用SoapUI,New Soap Project项目
2、发送Request请求后,查看服务器返回的Raw数据
3、Action中填写的路径和服务器中返回的Action一致,即可
2.添加察看结果树,察看请求返回的结果
 
四、参数化的三种方式
1、什么是参数化?
把参数变量,进行参数值设定
好处:
  • 数据可以进行多变
  • 通过变量引用,可以达到数据的随机性
  • 数据的批量设置
注意:
  • 进行参数化,就需要进行变量引用,变量引用的方法:${变量名}
2、参数化的方式
方式一:用户定义的变量
1、新建一个线程组,添加->配置元件->用户定义的变量,进行参数变量名添加,并可以对其赋值
2、在取样器中,可以进行变量引用
方式二:_Random、_RandomString函数
1、运行时需要禁用用户定义的变量
2、选项->函数助手对话框->进入函数助手
 
方式三:CSV Data参数化
1、使用添加--配置元件--CSV Data Set Config
2、创建txt文件,文件中的每个变量值,用英文逗号,隔开
表示有4个变量值:188、abc123456、25、5000
3、Variable Names填写参数变量名,用户将txt文件的值赋值到该变量名,变量名和变量名用英文逗号隔开
 
解决中文乱码的问题
1、请求方式改成post
2、编码改成utf-8
3、对变量名勾选编码
 
五、总结:
1、使用Jmeter进行接口测试时,对每一个接口参数模块需要测试到的值作为CSV参数化。
2、每个进程组作为成一个接口参数模块,使用进程数的个数,模拟用户使用测试到的参数值进行模拟测试
3、CSV参数保存的文件名,命名为模块名_接口名_参数名_...._参数值个数.txt
4、要点技巧:一个一个接口,用线程组分开

接口测试及接口Jmeter工具介绍的更多相关文章

  1. Jmeter接口测试(二)工具介绍

    一.Jmeter文件目录介绍 ◆ bin:可执行文件目录 Bin 目录文件 jmeter.bat:windows 的启动文件 jmeter.log:日志文件 jmeter.sh:linux 的启动文件 ...

  2. Jmeter系列(2)- Jmeter工具介绍、Jmeter安装目录介绍、Jmeter面板介绍

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter支持哪些测试场景? Jme ...

  3. jmeter工具初探

    jmeter工具初探 一.jmeter工具介绍 1.一种免费的java开源工具,可以进行二次开发 2.运行环境:java运行环境,需要安装JDK,配置JAVAHOME 环境变量 3.下载jmeter: ...

  4. python接口自动化(四)--接口测试工具介绍(详解)

    简介 “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识.那么接下来让我们看看接口测试的工具有哪些. 目前,市场上有很多支持接口测试的工具.利用工具进行接口测试,能够提供 ...

  5. Jmeter接口测试 2=> Jmeter工具的介绍

    第一节 接口测试流程 参数化:EXCEl文件参数化.数据库参数化.直接代码中配置.配置文件 预处理请求(前置处理):对请求的参数进行预处理.准备,如加密数据.组织测试数据 发起请求:httpclien ...

  6. Jmeter工具做接口测试

    一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...

  7. Jmeter工具进行一个完整的接口测试

    Jmeter工具进行一个完整的接口测试 1.创建一个线程组 通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户.   2.输入线程组名字 3.添加一个cookie ...

  8. 学习axios必知必会(1)~axios基本介绍、axios配置、json-server接口模拟工具

    一.axios基本介绍 1.axios(前端最流行的 ajax 请求库) 特点: ① 基于 xhr + promise 的异步 ajax 请求库 ② 浏览器端/node 端都可以使用 ③ 支持请求/响 ...

  9. Jmeter工具之上传图片,上传音频文件接口

    https://www.jianshu.com/p/f23f7fe20bf3 互联网时代的来临,不同手机上安装的APP,还是PC端的应用软件或多或多都会涉及到图片的上传,那么在Jmeter工具如何模拟 ...

随机推荐

  1. VS2015使用C++编写DLL,并在C#环境中调用【转】

    说明:本文是本人在学习封装DLL时看到的,觉得说得很清楚,为了防止忘记,特意复制下来学习用,原文链接:https://blog.csdn.net/songyi160/article/details/5 ...

  2. 基于vue的可视化编辑器

     https://github.com/jaweii/Vue-Layout  https://github.com/L-Chris/vue-design  https://github.com/fir ...

  3. daning links 系列

    1001 Easy Finding POJ-3740 1002 Power Stations HDOJ-3663 1003 Treasure Map ZOJ-3209 1004 Lamp HDOJ-2 ...

  4. 使用动态代理实现dao接口

    使用动态代理实现dao接口的实现类 MyBatis允许只声明一个dao接口,而无需写dao实现类的方式实现数据库操作.前提是必须保证Mapper文件中的<mapper>标签的namespa ...

  5. 工具-docker01

  6. jQuery动画animate()的使用

    自己定义动画效果: 使用方法:animate(js对象,运行时间.回调函数): js对象:{ }描写叙述动画运行之后元素的样式 运行时间:毫秒数 回调函数:动画运行结束后要运行的函数 html代码: ...

  7. 防火墙设置对外开放port

    今天在部署项目时,遇到项目组其它人重整了server上的iis.结果外部訪问不了所部属的项目,通过一些渠道找到了设置方法 例如以下报错的截图: 原因是"入站ICMP规则"被重整了, ...

  8. Android应用之——自己定义控件ToggleButton

    我们经常会看到非常多优秀的app上面都有一些非常美丽的控件,用户体验非常好.比方togglebutton就是一个非常好的样例,IOS系统以下那个精致的togglebutton现在在android以下也 ...

  9. 2017-3-4 leetcode 414 485 495

    虽说周末要早起来着,但是日子过得有点奇怪,一不小心就忘掉了... leetcode414 https://leetcode.com/problems/third-maximum-number/?tab ...

  10. Java-MyBatis:MyBatis 3 配置

    ylbtech-Java-MyBatis:MyBatis 3 配置 1.返回顶部 1. XML 映射配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings) ...