【SoapUI】http接口测试

 一、接口介绍

API(Application Programming Interface,应用程序编程接口)

1.硬件接口

USB接口 硬盘接口 SD卡接口 LAN口和WAN口 CONSOLE口 ...

2.端到端

C/S架构 B/S架构 App...

3.API

系统API 驱动API 代码API ...

二、HTTP 、关联名词介绍

 

GET: GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据

POST:主要是向指定的URL(URI)提交数据, 通常用于表单发送,post所传递的数据或参数不是已明文形式存在的,而是封装后的,因此相对安全系数高,像注册、登录、提交表单都是用该方法实现的 PUT: 功能跟post相似,用来将信息放到请求的URL(URI)上,put方法是幂等方法, post非幂等方法,put在请求时容易造成数据冗余, 而post则不然 Delete: 用于删除请求URL上的某个资源 还有两种比较少用的 HEAD,OPTION 简单理解,就类似于数据库的 增删改查,对应关系如下: CREATE :PUT READ: GET UPDATE: POST DELETE: DELETE

三、boa/cgi介绍

BOA : http://baike.baidu.com/item/boa/15278915 BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器。 CGI : http://baike.baidu.com/link?url=VriJTpxF8MaYz1T65xDCpxP8LzWmarMMACsOsPC10uE7bFJZ-AT3R5w8cN-9JSUezIwRTVe_jZ70VoVO7h622a Common Gateway Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子:现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如评论之类的东西。接着用户按一下“发布或提交”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的CGI程序中,于是CGI程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后CGI程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束

CGI是比较原始的开发动态网站的方式。你可以想象一下,一个网站的动态内容肯定是程序生成的,光是静态的html页面无法达到这个效果。那么,这个程序就需要接受客户端的请求,然后进行相应处理,再返回给客户端,客户端和服务端的通信当然是通过HTTP协议。然后我们会发现,这个程序在处理客户端请求的时候,大部分时候会进行很多重复的工作,比如说HTTP请求的解析。也就是说,你的程序需要解析HTTP请求,我的程序也需要解析。于是为了DRY原则,Web服务器诞生了。(以下所说的都是CGI的工作模式)于是Web服务器可以解析这个HTTP请求,然后把这个请求的各种参数写进进程的环境变量,比如REQUEST_METHOD,PATH_INFO之类的。之后呢,服务器会调用相应的程序来处理这个请求,这个程序也就是我们所要写的CGI程序了。它会负责生成动态内容,然后返回给服务器,再由服务器转交给客户端。服务器和CGI程序之间通信,一般是通过进程的环境变量和管道。这样做虽然很清晰,但缺点就是每次有请求,服务器都会fork and exec,每次都会有一个新的进程产生,开销还是比较大的。原因在与CGI程序是一个独立的程序,它是可以独立运行的(在提供HTTP请求的情况下),它可以用几乎所有语言来写,包括perl,c,lua,python等等。所以对于一个程序,服务器只能以fork and exec的方式来调用它了

四、soapui实战

传统 http流程

soapui 的安装 soapui分免费版本跟pro版本(收费,功能比较强大): 使用中的最直接区别pro版本可以简单操作进行性能测试,免费版无这个直接功能,需要自己编写脚本(之前被这个坑了好久,网上找的明明右击就有的选项,为什么我安装的那么多次,都是没有,原来是要pro版本)

链接:https://pan.baidu.com/s/19LLYYv7oj6qSN1SunpsXUw
提取码:a7tc
复制这段内容后打开百度网盘手机App,操作更方便哦

主要链接: soapui 进行rest测试大纲介绍:http://www.ibm.com/developerworks/cn/opensource/os-cn-soapui/

post测试实例:http://jingyan.baidu.com/article/ca41422f3f98421eae99edec.html

官方help文档: https://www.soapui.org/security-testing/overview-of-security-scans.html

曾经遇到的坑

SoapUI的Request URL不支持大写怎么办: http://www.51ste.com/ask/answer-7.html

把HTTP Test Request请求接口地址的ip和端口号参数化掉 http://blog.sina.com.cn/s/blog_696665040102v0e4.html

soapui 实战之创建http请求

soapui 实战之性能测试

soapui实战之参数化设置

原文地址:https://www.cnblogs.com/chenxiaomeng/p/9829023.html