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集成测试中的冰山一脚~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
