SoapUI是小黑游戏为朋友们推荐的一款有趣实用的app,SoapUI 32Bit是一个开源测试工具,该工具既可作为一个单独的测试软件使用,也可利用插件集成到Ecppse,maven2.X,Netbeans 和intelpj中使用。
SoapUI功能
API功能测试
功能不停止在GUI级别。了解如何确保你的API函数,每次。
API的性能测试
性能是你API驱动业务的底线。负载测试虚拟用户的API和看看它执行。
API的安全
担心第三方api、公共api或脆弱的内部api ?学习如何安全安全。
API嘲笑
一个正确设计、构建和测试API可以从你的业务有价值的资源。节省时间和金钱与虚拟化。
数据驱动测试
测试与数据驱动测试更快、更聪明,提高您的API测试覆盖率。
测试报告
需要度量、统计数据和其他测试数据?获得详细、全面的API测试报告来提高测试和衡量成功。
SoapUI特色
SOAPUI不仅是一个伟大的测试应用程序,而是一个巨大的可扩展的测试框架
其模块化设计和强大的扩展API下,SOAPUI允许任何人轻松地开发作为自己最喜欢的功能插件
可以得到一个可用的第三方插件- Agiletestware,SOA DataPro,TestMaker和Pegamento
他们都是为了让你更有效率,并帮助您做更多的SOAPUI
SOAPUI还集成成为你的开发过程中不可缺少的一部分,IDE和您选择的其他工具
有插件的IntelpJ IDEA的,Maven的是,Ecppse,NetBeans和JBoss的使用
SoapUI安装
1、下载文件"双击运行,进入软件安装向导界面;
2、进入软件的安装向导界面,点击Next;
3、点击我同意软件的许可协议,点击Next;
4、软件安装的位置,默认安装位置“C:/Program Files (x86)/SmartBear/SoapUI-Pro-5.1.2”,建议安装在D盘,点击Next;
5、选择软件需要进行安装的组件,不需要的将勾去掉,点击Next;
6、选择开始菜单安装文件夹,默认文件夹“D:/tools/SoapUI-Tutorials”,点击Next;
7、软件正在进行快速的安装中,请大家耐心等待.........
8、软件已经安装完成,点击Finish;
SoapUI使用
扩大样本简单TestSuite,双击简单登录和注销w。属性的步骤。
正如你所看到的TestCase包括五TestSteps。
您还可以单击Description选项卡以查看测试文档。
步骤包含三种不同类型的TestSteps;一个PropertyStep,两个TestRequests和两个PropertyTransfer步骤。这是他们的工作:
PropertySteps:
商店属性供以后使用。在我们的例子中所需要的用户名和密码登录。
测试要求:
实际的请求到服务器。在这种情况下登录和注销。
PropertyTransfers:
一步用于之间移动属性不同的步骤。这可能来自一个属性的步骤要求像步骤属性转换:将用户名和密码,或将属性从一个测试请求到另一个地方,像步骤属性转换:将sessionID。
双击TestStep属性转换:把用户名和密码。
TestStep编辑器将打开SoapUI桌面。
概念:这个属性转换两个转移两个属性。首先需要做TransferUser转移。需要从步骤属性:属性的用户名用户名和密码并把它移一步测试要求:登录。然后需要做TransferPass转移。需要说的财产密码步骤属性:用户名和密码的动作,也一步测试要求:登录。
4)Web服务负载测试
介绍:
一些非常有用的快速创建LoadTests SoapUI的能力。为什么这个有用吗?你能够早些时候运行负载测试,之前你可以发现任何性能问题。SoapUI创建LoadTest只需选择一个功能测试,右击它并说新的LoadTest。完成了!
这使得SoapUI LoadTest额外好自立即使您能够负载测试Web服务的功能不可以快速响应相同的请求一遍又一遍。LoadTests副产品的功能测试。
教程:
去TestSuite示例扩展TestSuite和TestCase搜索和购买TestCase。有四种不同LoadTests TestCase,每个LoadTest策略。现在,我们将选择LoadTest:LoadTest简单策略。这个LoadTest基于加载策略我们称之为简单的策略是一个非常基本的随机延迟策略。
让我们配置测试。
在简单的策略配置的第一件事就是极限,第二我们要测试的数量。
在简单的策略配置的第二件事是线程,线程的数量。现在,我们将使用一个线程。
配置的第三件事是测试延迟,这集的毫秒数我们基地延迟1秒(1000)。在测试现在我们已经将其设置为200毫秒。
第四项是随机变量,随机测试延迟应该如何改变,价值0.5意味着它应该一半,即100到300毫秒。
随机的值0意味着什么?没错,没有随机延迟,只有200毫秒。
现在,让我们来运行它!
你可以看到测试的数据不断更新。你可以看到数据的响应时间的每秒的吞吐量(tps),断言,错误,测试运行的百分比,以及更多。
你也可以按图按钮
看看图的测试运行。
阅读更多关于负载测试界面,不同的负载测试策略。
在SoapUI LoadTests之外,您还可以做LoadTest断言。更重要的一个断言是最大错误的一步。
这是用于允许的最大数量误差允许在测试运行,这将导致我们的最后一个例子,在我们MockService发现一个错误。