·webservice接口测试实现。·SOA:面向服务的体系架构,主要为了应对大型系统的异构需求。典型的实现方式:webservice·微服务:为了对SOA这样的重服务架构进行解耦而存在的。一个or几个服务可以提供独立的功能,服务之间相互不影响,可以独立的发布和删除(管理)。典型的实现方式:RestFul
对于接口测试来讲(功能),咱们不须要关注接口的后台架构实现,只须要知道接口的通讯协议便可。
·接口文档的要求:·接口的名称·接口的功能·协议及方法:·URI:一般不包含服务器地址和端口·入参:参数名称、值的类型·入参的示例。·返回:字段说明。·返回的示例。
·webservice接口实战:webservice接口:基于XML+SOAP+HTTP协议来实现的。服务的描述是经过XML格式的文档来实现。通讯采用的数据报文格式是:SOAP(简单对象共享协议)HTTP:底层仍是采用的http协议。实现方式有三种:webservice call:基于服务直接访问的。soap request:从soap层进行模拟。http request:直接从最底层进行模拟。·接口服务地址:http://192.168.2.212:8080/ws/services/HelloServices?wsdl通常来讲,wsdl的地址,都须要借助相关的工具进行解析操做。常见的有SoapUI、Jmeter、LR等。
PS:在新版本的Jmeter中,对于webservice接口的支持只剩下了最后一种--http request。
http和soap request方式的实现,必定要有信息头:soapaction。
·Jmeter对于数据库的测试和使用。·哪些状况下须要在jmeter中去链接使用数据库?·查询校验。·查询作参数化·构造数据。·初始化数据·还原数据
·在Jmeter中,对于数据库的操做,都是基于JDBC方式来实现的。Jmeter提供了四个组件:·JDBC Connection Configuration:配置组件,必须,能够添加多个。·JDBC Request:JDBC请求组件,通常用于构造数据,执行性能测试等。·JDBC PreProcessor:JDBC前置组件,通常用于构造数据,初始化测试环境、参数化等。·JDBC PostProcessor:JDBC后置组件,通常用于检查点、还原数据。PS:JDBC请求、前置和后置处理器,这三个组件的配置项是同样的,区别只是在于执行的时机(做用域)。
·JDBC Connection Configuration配置:·Variable Name:链接变量的名称,即链接的别名,由用户本身指定,在后续的JDBC请求中须要用到,表示经过XX链接实现后续的SQL操做。
·Database URL:数据库的链接URL,不一样的数据库的写法不同。·JDBC Driver class:填写JDBC驱动类的package,JDBC的驱动须要到不一样数据库本身的官网下载。下载以后要把jar包放在jmeter的lib目录。·username:数据库的用户名·password:数据库的密码。
·JDBC Request的配置:·Variable Name:该处填写的就是在JDBC Connection Configuration所定义的Variable Name,表示使用对应的JDBC链接配置去链接操做数据库。
·Query Type:请求类型,要求实际执行的SQL语句和请求类型匹配。·Select statement:对应select关键字·Update statement:对应insert、update、delete、create关键字。·Callable statement:对应存储过程的调用。
·Prepared Select statement:对应select关键字,支持批量SQL的写法,即容许SQL中出现问号。·Prepared Update statement:对应insert、update、delete、create关键字。支持批量SQL的写法,即容许SQL中出现问号。
·Parameter values:该属性是用于query Type是Prepared类型时,参数传值的。参数之间使用逗号分隔,参数是按照从左到右的顺序一一传值给SQL语句中的问号所在的位置的。在此种状况下,Jmeter自身的参数化就在该处完成。
·Parameter values:参数类型,和Parameter values对应,要求数量、顺序和·Parameter values保持一致。经常使用的类型必须大写:VARCHARNUMBERINTEGER等
·Variable names:该属性是用来指定存储查询结果的变量的名称。变量名称能够有多个,使用逗号分隔。变量将按照顺序一一对应结果中的列,即第一个变量接收第一列的数据,第N个变量接收第N列的数据。所以建议变量的数量和查询结果的列数保持一致。值的存储采起的是相似于数组的方式,下标1表示第一个值,下标N表示第N个值。
该属性通常是在前置和后置JDBC处理器中使用。用于前置处理器,则是用来实现参数化。用于后置处理器,则是用来实现检查点。web