带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

1、这个接口是一个订单插入的接口,需要实时性和接口token验证,防止暴力插入数据,接口测试总体目录:

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

2、新建一个datesource,取到对应的测试数据

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

3、分别创建groovy脚本,获取当前时间戳,并根据已有数据,计算出校验token

3.1按照参数格式获取当前时间(参数)

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

3.2获取当前时间戳(参数),精确到秒

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

3.3根据已有数据,计算出token值(阴影部分为接口参数),此处要注意MD5加密的字符串编码

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

4、创建接口请求,并输入接口参数内容,cityID取自DataSource,使用${order#cityID},而其他参数取自groovy脚本,使用${_sign#result}

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

5、截止现在准备工作已经完成,接口测试肯定不是一条用例能够解决的,最后新建一个DataSource loop,让测试运转起来

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy

6、最后运行测试,并导出测试结果

带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy