SOAPUI测试REST项目(三)——入门REST测试

转载地址:http://www.cnblogs.com/zerotest/p/4686749.html

首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目:

对话框中创建一个新的REST项目


指定服务端点场下谷歌地图API网址:

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

在这里,你可以按确定,并创造了SoapUI项目完成与服务,资源,方法和实际的请求,并打开请求编辑器。

在“参数”表中,可以看到了SoapUI已经自动从路径中提取不同的查询参数。


按绿色箭头顶部,你可以看到服务返回的XML输出​​:

在这里,你可以按确定,并最终创建实际的请求,并打开它的编辑。按绿色箭头顶部留在请求编辑器,你可以看到服务返回的XML输出​​:

rest_places_resource_get_method_request_1


 

这个请求似乎是工作精细,所以我们为该资源创建实际功能测试。点击“Add to TestCase”按钮,在左上角,它提示初始TestSuite的程序和测试案例的名称,然后会显示如下对话框:

add_rest_request_to_test_case


默认选项按OK键; SoapUI产生相应的REST请求:

run_rest_test_case

现在,在导航双击该图标资源,改变  资源路径 为“/maps/api/geocode/json”:

change_resource_path


现在回到了以前的请求,并再次运行它:

json_rest_request

现在你可以看到在JSON视图,而不是以前的XML结果。

行!时间增加一个实际断言验证响应的内容。在我们的例子中,我们只是要检查,我们得到1处从服务后面,打开“获取的地方 - 请求1”步步测试,并提交像往常一样给予相同的JSON响应如上。然后在窗口的右侧部分的反应,现在选择“大纲”视图,并在第一个“E”项单击鼠标右键。然后在弹出的菜单中选择“添加断言 - >为计数”选项,它会自动为您生成一个JSONPath计数断言(这是一个soapUI中的功能,在了SoapUI开源的,你应该创建这一说法手):

add_count_assertion_to_rest_rest


这里你可以看到在顶部生成JSONPath声明,并低于其预期的结果。一切都很好,只是保存断言,并返回到TestCase的窗口:

jsonpath_count_match_rest_assertion


与运行在左上角,这将导致在底部的日志上面的输出绿色箭头的TestCase的; 你的功能测试通过就好了!

rest_test_case_completed_successfully

 

最后,如​​果你正在运行soapUI中,你可以创建一个简单的HTML报告。点击“创建报告”按钮,在菜单的顶部,并选择在打开的对话​​框中“的JUnit SYLE HTML报告”如下:

rest_test_case_junit_resport_selected



按OK了SoapUI将生成的报告,并在系统浏览器中打开它:

rest_test_case_junit_report

瞧!用了SoapUI REST服务的第一个功能测试,只需点击几下了。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值