SoupUI相关使用记录
1、get 参数 放在url中 -- httpget url长度限制。。 http本身时不限制长度得,浏览器或服务器做长度限制
post 参数 除url外 还可以放 body里
隐藏区别:部分浏览器 post 请求 分两次发送,第一次发送line 和 header信息 第二次 发送body信息 ; get一次性推送
2、接口是否正常
1、接口部署不正常。 404
2、接口部署正常,业务层异常。 200 / 50x
3、json / xml
json : key-value ,数组 和 对象
{"name":"张三","course":["语文","数学"],"car":{"pinpai":"宝马"},"age":20}
xml
<name>张三</name
4、soapui 引用常量
${#Project#toB.url}
5、soapui层次关系
TestSuite -- 测试集 --- resource
TestCase -- 测试用例
TestStep -- 测试步骤
6、断言
Contains -- 包含
NotContains -- 不包含
JsonPath Match -- json节点匹配
{"name":"张三","course":[{"corName":"语文"}],"car":{"pinpai":"宝马"},"age":20}
jsonpath :
$.name == 张三
$.car.pinpai == 宝马
$.course[0] == 语文
$.course[0].corName
7、 参数传递
1、表达式 ${新增#Response#$.meta.code}
2、Property Transfer
3、script testRunner.testCase.testSteps['新增'].getPropertyValue('Response')