接口测试之发包工具介绍
2017-10-20 16:13
218 查看
1、Poster
Poster为Firefox浏览器的一个插件,主要用来模拟发并HTTP请求。随着Chrome浏览器的流行,它也出了chrome版本:Chrome
Poster
在Fiefox浏览器中的安装非常简单。首先,打开Fiefox浏览器,菜单栏“工具”--> “添加组件”,搜索“poster”,在搜索例表中点击“安装”,然后重启浏览器即可。
打开方法:菜单栏“工具”--> “Poster”。如下图。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212432776-1394957406.png)
发送GET请求:http://127.0.0.1:8000/polls/questions
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212456245-489478397.png)
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212510042-1249921675.png)
发送POST请求:http://127.0.0.1:8000/polls/question_vote/
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212529214-1712906535.png)
在Parameters 标签中添加post请求的参数,“Name”为参数名,“Value”为参数值。然后点击“Add/Change”按钮添加。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212604839-481527805.png)
然后,切换到“Content to Send”标签页,点击“Body
from Parameters”按钮,添加post请求的参数。然后,点击“POST”按钮,发送post请求。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212657542-1328791838.png)
2、HttpRequester
火狐浏览器的一个插件,用法同Poster
3、Fiddler
composer面板下,则可以模拟向相应的服务器发送数据的过程(不错,这就是灌水机器人的基本原理,也可以是部分http flood的一种方式)。
![](https://img-blog.csdn.net/20140104185113687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb2hteWdpcmw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
也可以粘贴一次请求的raw http headers,达到模拟请求的目的:
![](https://img-blog.csdn.net/20140104185139921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb2hteWdpcmw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthE<br/>c329<br/>ast)
4、soapUI
先下载SOAPUI,我这里用的是5.1.2 PRO 版
下载路径:http://dl.eviware.com/list_soapui2.html?_ga=1.16http://dl.eviware.com/list_soapui2.html?_ga=1.162568764.18578086.14016161482568764.18578086.1401616148
![](https://img-blog.csdn.net/20150813163135699?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
双击安装文件
![](https://img-blog.csdn.net/20150813163317254?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163421255?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163435703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163447891?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163500493?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163514443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163528381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163540270?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163723434?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813163731157?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
安装之后需要破解才能用
2)
下载破解包,链接:http://pan.baidu.com/s/1nvuqAqX 密码:axgc
这两个文件能破解5.1.2的SoapUI 的Pro版本,mac 和 windows均可。
1、拷贝Protection-4.6.jar到soapui安装目录下的lib目录下替换原来的文件
2、运行soapui安装目录下的程序bin\soapui-pro.bat
出现如下画面先按取消
![](https://img-blog.csdn.net/20150813164224046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164234918?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164250651?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164259945?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164309573?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164328795?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150813164345547?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
出现这种界面说明破解成功
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927165639922-798461775.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927165855156-1967883419.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170054360-371416171.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170302797-717584330.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170439313-1185638577.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170541766-959494907.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170707844-715112230.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170737219-1968722277.png)
增加断言:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171322797-150400508.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171031219-1530222310.png)
运行结果:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171405672-326372155.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171640313-1618979686.png)
2)选择测试步骤,添加【Datasource】
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171944453-1516662363.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927172015797-1396747397.png)
3)添加请求:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927172859531-1306119233.png)
4)添加DataSource Loop,又来控制循环取数
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173011188-1271496895.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173041625-846870630.png)
5)增加断言:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173123563-896783351.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173147281-807450919.png)
6)运行结果
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173359703-1058437145.png)
我们看到测试用例执行失败后,后面的将不会执行,而我们希望即使失败也要执行所有的测试用例,我们做如下设置:取消Abor test if an fasiled TestSteps前面的钩,再运行:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173531047-159260860.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173600219-547064147.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173744891-1983102051.png)
7)查看测试结果信息:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173830250-406988099.png)
8)导出测试报告
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927174316766-1741821213.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927174250438-1751389417.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084227500-673632399.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084249110-1388723561.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084311438-1084683055.png)
2)点击运行,运行结果如下:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084555547-382052013.png)
3)参数设置说明:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084727703-2055717051.png)
4)生成性能测试统计图
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084853906-684640686.png)
Poster为Firefox浏览器的一个插件,主要用来模拟发并HTTP请求。随着Chrome浏览器的流行,它也出了chrome版本:Chrome
Poster
在Fiefox浏览器中的安装非常简单。首先,打开Fiefox浏览器,菜单栏“工具”--> “添加组件”,搜索“poster”,在搜索例表中点击“安装”,然后重启浏览器即可。
打开方法:菜单栏“工具”--> “Poster”。如下图。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212432776-1394957406.png)
发送GET请求:http://127.0.0.1:8000/polls/questions
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212456245-489478397.png)
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212510042-1249921675.png)
发送POST请求:http://127.0.0.1:8000/polls/question_vote/
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212529214-1712906535.png)
在Parameters 标签中添加post请求的参数,“Name”为参数名,“Value”为参数值。然后点击“Add/Change”按钮添加。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212604839-481527805.png)
然后,切换到“Content to Send”标签页,点击“Body
from Parameters”按钮,添加post请求的参数。然后,点击“POST”按钮,发送post请求。
![](http://images2015.cnblogs.com/blog/311516/201608/311516-20160822212657542-1328791838.png)
2、HttpRequester
火狐浏览器的一个插件,用法同Poster
3、Fiddler
composer面板下,则可以模拟向相应的服务器发送数据的过程(不错,这就是灌水机器人的基本原理,也可以是部分http flood的一种方式)。
也可以粘贴一次请求的raw http headers,达到模拟请求的目的:
4、soapUI
1>soapUI简介
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。2>soapUI初体验
1、soapUI安装及破解(参考:http://blog.csdn.net/liuchangxin1982/article/details/47614625)
1)安装方法先下载SOAPUI,我这里用的是5.1.2 PRO 版
下载路径:http://dl.eviware.com/list_soapui2.html?_ga=1.16http://dl.eviware.com/list_soapui2.html?_ga=1.162568764.18578086.14016161482568764.18578086.1401616148
双击安装文件
安装之后需要破解才能用
2)
下载破解包,链接:http://pan.baidu.com/s/1nvuqAqX 密码:axgc
这两个文件能破解5.1.2的SoapUI 的Pro版本,mac 和 windows均可。
1、拷贝Protection-4.6.jar到soapui安装目录下的lib目录下替换原来的文件
2、运行soapui安装目录下的程序bin\soapui-pro.bat
出现如下画面先按取消
出现这种界面说明破解成功
2、soapUI界面介绍
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927165639922-798461775.png)
3、创建项目
这里创建REST服务![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927165855156-1967883419.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170054360-371416171.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170302797-717584330.png)
3>soapUI测试用例
1、测试数据单一
1)新建测试套件:![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170439313-1185638577.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170541766-959494907.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170707844-715112230.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927170737219-1968722277.png)
增加断言:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171322797-150400508.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171031219-1530222310.png)
运行结果:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171405672-326372155.png)
2、测试数据来源于excel:(参考:http://www.cnblogs.com/heiyexiaoguai/p/4852334.html)
1)创建测试数据文件:testaccept.xlsx![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171640313-1618979686.png)
2)选择测试步骤,添加【Datasource】
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927171944453-1516662363.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927172015797-1396747397.png)
3)添加请求:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927172859531-1306119233.png)
4)添加DataSource Loop,又来控制循环取数
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173011188-1271496895.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173041625-846870630.png)
5)增加断言:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173123563-896783351.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173147281-807450919.png)
6)运行结果
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173359703-1058437145.png)
我们看到测试用例执行失败后,后面的将不会执行,而我们希望即使失败也要执行所有的测试用例,我们做如下设置:取消Abor test if an fasiled TestSteps前面的钩,再运行:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173531047-159260860.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173600219-547064147.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173744891-1983102051.png)
7)查看测试结果信息:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927173830250-406988099.png)
8)导出测试报告
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927174316766-1741821213.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160927174250438-1751389417.png)
4>soapUI性能测试
1、创建性能测试用例:![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084227500-673632399.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084249110-1388723561.png)
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084311438-1084683055.png)
2)点击运行,运行结果如下:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084555547-382052013.png)
3)参数设置说明:
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084727703-2055717051.png)
4)生成性能测试统计图
![](http://images2015.cnblogs.com/blog/563728/201609/563728-20160928084853906-684640686.png)
相关文章推荐
- 接口测试基础-3-接口测试工具介绍
- 前端接口自动化测试工具-DOClever(免费开源的接口管理平台)使用介绍
- 接口测试工具Postman之二---工具介绍
- 接口测试基础-5-postman工具介绍和应用--接口测试入门结束篇
- 接口测试抓包发包工具
- 接口测试抓包发包工具
- web安全测试工具介绍---webscarab
- 接口测试工具-Jmeter使用笔记(七:用户定义的变量)
- 接口测试工具SoapUI
- 性能测试工具介绍(代码+数据库)
- 测试工具介绍和选择
- IPerf——网络测试工具介绍与源码解析(2)
- 自动测试工具SilkTest全面介绍
- 介绍5款非常棒的移动自动化测试工具
- 软件测试介绍,测试流程,测试方法,测试工具、设计测试用例
- 网站压力测试工具Webbench介绍
- 网络测试工具netperf介绍
- 服务器性能测试典型工具介绍
- Python接口测试第二讲(开发工具准备)
- [原创]Linux下网络性能测试Netperf工具介绍及安装