QA要學(xué)會偷懶
這幾天測試一個項目,上線時間比較緊,人手不夠,白天都忙著測試功能了,對于 系統(tǒng)的一堆接口經(jīng)常要迭代測試, 、并且性能基本沒有時間去做,正急得頭暈眼花的時候老大給了一個方案:寫一些腳本 ,申請一臺機器,做個定時任務(wù) 晚上去跑,白天來看結(jié)果,然后重點人工去測試。想法是不錯,可以前沒有高過腳本和定時任務(wù),沒有辦法趕緊去補一下。
問題一:如何寫訪問接口的腳本,要保證接口正常,就要滿足請求的接口是可訪問的 ,同時返回的數(shù)據(jù)是正確的,我的乖乖,接口是否可以訪問好弄 使用curl 命令訪問接口接口以了。
例子:get接口:
curl "http://api.map.baidu.com/images/blank.gif?product=jsapi&v=2.0&t=66977464&code=5000"
post接口:
curl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi
返回都是個json串。根據(jù)返回的json 來判斷 返回結(jié)果有沒有。但是我又該如何判斷返回結(jié)果對不對呢?糾結(jié)了好久(肚子沒有貨,都這樣),結(jié)果大神一個命令給解決了。貼一個腳本看看:
#! /bin/sh ##! 后面喲喲空格 sudo curl "http://===============" >> /home/url.txt #接口url cd /home if [ $((grep "ok" url.txt)| wc -l) -gt 0] then echo "ok" >>result.txt date +%y%m%d%H%M >>result.txt else echo "no" >>result.txt date +%y%m%d%H%M >>result.txt fi echo "end" exit 0 |
保存腳本為test.sh
下面開始做定時任務(wù):
sudo crontab -e
0 */1 * * * sudo sh /home/test.sh # 每個小時運行一次腳本
保存 退出
sudo /etc/init.d/cron restart #重啟 定時任務(wù)腳本的配置
sudo tail -f /var/log/cron.log #監(jiān)控 定時任務(wù)日志
好了定時任務(wù)搞定 ,這個是搞的一個 接口,多個接口 可以 把 所有的接口訪問 url 寫成一個文件 然后到文件中讀取,再 用curl 去請求。哈哈,100多個接口 不用每個版本都去 看看 接口有沒有問題 只需要一次測試沒有問題,以后看運行結(jié)果就可以了。
版權(quán)聲明:本文出自 huangzigang 的51Testing軟件測試博客:http://www.51testing.com/?498111
原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2014-04-15 10:40 順其自然EVO 閱讀(201) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄