Shell脚本可以帮我们做很多事情,并减少重复工作。上面的脚本稍做修改,就可以用于其它股票股票接口逐笔交易记录,接口逐笔交易记录,股票接口逐笔交易记录,接口的测试。带来方便的也会让你更喜欢测试。
使用Shell脚本可以提高股票接口逐笔交易记录,接口测试的效率和质量,减少人力成本,提高测试效率和可重复性。
使用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 8099 << EOF
invoke PayService.unifiedOrder({
"outRequestId": "$outRequestId",
"orderDate": "$tim",
"reqDateTime": "$tim",
"orderNo": "$orderNo",
"payment": "$payment",
"productName": "产品名称",
"productDesc": "测试用",
"paymentType": "$paymentType",
"extraParam": "{"openId":"$openId","appId":"$appId"}"
})
EOF
# 测试第二步——支付
let step++
[[ $steps < $step ]] && exit $step;
read -n 1 -sp "Press any key to pay order. Ctrl + c to abort."
echo
./payOrder.sh $orderNo
# 测试第三步——支付结果通知
let step++
[[ $steps < $step ]] && exit $step;
read -n 1 -sp "Press any key to pay notify. Ctrl + c to abort."
echo
./payNotify.sh $orderNo $payment
使用payNotify.sh进行支付结果通知:
HTTP接口
Dubbo接口
使用payOrder.sh进行订单支付:
文章为作者独立观点,不代表股票交易接口观点