目录
程序员进行接口测试是确保软件质量和项目成功的关键步骤之一,可以帮助发现接口的缺陷和错误,并及时进行修复,保证接口的正确性和稳定性。
使用 Shell 脚本可以提高接口测试的效率和质量,减少人力成本,提高测试效率和可重复性。
本文以统一下单、支付和支付结果通知为例,介绍几种常见接口使用 Shell 脚本进行测试的情况。
Dubbo 接口
使用 unifiedOrder.sh 进行统一下单:
#!/bin/bash
# 整个测试流程步骤的长度,缺省值为9
steps=${1:-9}
# 测试第一步——下单
step=1
# 取当前时间,结合随机数,简单生成唯一编号
secs=$(date +%s)
seq=$(echo $RANDOM $RANDOM|awk '{printf "%05d%04d",$1,rshift($2,2)}')
outRequestId=${secs}${seq}
orderNo=${secs}${seq}
tim=$(date "+%Y-%m-%d %H:%M:%S")
payment=100
appId=alipayAppId
paymentType=ALIPAY
echo unifiedOrder: outRequestId=$outRequestId orderNo=$orderNo appId=$appId
# 通过telnet命令调用dubbo服务下单接口,<< EOF表示输入在telnet中执行的命令,且多行,最后以EOF结束命令
telnet localhost 20880 << EOF
invoke PayService.unifiedOrder({
"outRequestId": "$outRequestId",
"orderDateTime": "$tim",
"reqDateTime": "$tim",
"orderNo": "$orderNo",
"payment":