标签:
一、 建立测试用例
(一) 基本概念
soapUI 中工程的层次结构
TestCase 定义
(二) 创建REST 服务
1. 新建一个名为 RESTTest 的项目
2. 在项目上点击右键,选择"New Rest Service",在对话框中输入 Service Name(AuthenticationService) 和Endpoint(http://qa-server11.achievo.com:33080)
3. 在" AuthenticationService "上点击右键,选择“New Resource”, 在对话框中输入 Resource Name(Auth) 和 Resource Path (/apis/v1/auth/agency),点击 OK
4. 在弹出的对话框中输入 Method Name: signon4AgencyUser,HTTP Method 选择默认的 POST, 点击 OK
5. 在“signon4AgencyUser”上点击右键,选择“New Request”,在对话框中输入“Request login success”
创建一个 REST 服务
(三) 创建测试用例
主要有两种方式:
(四) 添加断言
测试用例建好之后,需要向测试用例中添加 Assertions 以便验证结果的正确性。soapUI 支持 Response SLA, Script Assertion, Contains, XQuery Match, Schema Compliance, XPath Match 以及 Not Contains 等多种断言来对 response 进行判断来保证对 Web 服务高质量的测试。
点击 TestCase 的添加 Assertions 按钮。 在弹出的 Select Assertion 窗口中选择 XPath Match 断言,点击 OK。配置 XPath 如下图所示:
(五) 运行测试用例
二、 性能测试
性能测试在 soapUI 中称为 Load Test, 针对一个 soapUI 的 TestCase, 可以建立一个或多个 LoadTest, 这些 LoadTest 会自动的 把 TestCase 中的所有步骤都添加到其中, 在运行的时候,soapUI 会自动的使用多个线程来运行这些 TestStep,同时也会监控 它们的运行时间, 例如最短时间,最长时间,平均时间等等。这样用户能够很直观的看到 REST 服务的响应时间,从而对性能进行调优。
建立 LoadTest 非常简单,只需要在“Load Tests”上点击右键, 选择"New LoadTest", 然后输入名称即可,下图是一个针对 GetBookList 的 性能测试, 可以看到有两个 TestStep : "GetBookList_xml" 和"GetBookList_json" , 100 个线程并发执行, 时间限制是 60 秒。 最后的结果是,最短时间 4 毫秒,最长时间 1204 毫秒,平均时间 20.54 毫秒。
标签:
原文地址:http://www.cnblogs.com/gqhwk/p/5518917.html