SoapUI对RESTful接口测试
这两天要对RESTful接口做测试,老大让我用SoapUI试试,折腾了两三天,测试项目基本成型了,在这里记录一下经验。 版本:SoapUI 5.0.0 1、添加测试用例点击File->New Rest Project,填入要测试的URI,确定进入编辑界面; 2、添加某个请求到TestCase仅仅添加一个测试用例还算不上集成测试,添加成功后,点击绿色小三角右边的+按钮,将这个测试用例添加到一个现有的TestCase中(如果没有会创建一个)。 //获取当前TestCase def testCase = messageExchange.modelItem.testStep.testCase; //设置TestCase中的Custom Properties testCase.setPropertyValue("key_testCase",“value_testCase”); //打印这个key的value log.info(" key_testCase -- " + testCase.getPropertyValue("key_testCase")); //获取名称为Properties_1的Properties实例 def pro = testCase.getTestStepByName("Properties_1"); //设置这个实例中的key/value pro.setPropertyValue("key_properties_1",“value_properties_1”); //打印这个key的value log.info(" key_properties_1 -- " + pro.getPropertyValue("key_properties_1")); Properties:可以理解为当前TestStep范围内的局部变量集,在其中可以手动配置一些参数,也可以通过某个TestRequest中的Groovy脚本(对,groovy脚本也可以添加在任意一个TestRequest中) 来获取到这个Properties,然后通过编码来配置参数(见上述代码)。 3、Script Assertion 验证响应结果前面提到过,每一个TestRequest中都可以添加,其实就是写GroovyScript啦,在这里可以拿到响应的各种内容,写个assert来验证是否是期望的结果。 //比如测试用户正常登录后,要拿到token,作一个简单的验证(本响应体中内容是json格式) //获取根节点 def root = net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent); def access_token = root.get("access_token"); log.info((access_token != null && access_token != ""?"success!":"failure!") +" --- msg : user loginning..."); assert access_token != null && access_token != " "; 我的工作目前基本就用到这些,这个流程在SoapUI中也可以有别的方法来实现,仅仅是SoapUI集成测试中的冰山一脚~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |