开发一个领券接口过程
1. 需求說明:
接到一個需求發送優惠券的,要求前30名、前100名、前1000名的金額不同,1000以后的沒得領
 這個需求的重點是啥? 不能多發券啊!!
 嗯,用Redis 去控制人數,發送成功一個緩存一個手機號,發送之前還得檢測該手機號是否領取過
有了這幾個函數基本算是完成了。
2. 測試階段:
ab 工具
 命令:ab -c 100 -n 100 http://127.0.0.1:8080/v1/activity
 感覺沒啥變化啊,后端也沒日志記錄。難道這個只能測試壓力不會執行PHP文件?
 搞不懂,算了換個方法
 ↓↓↓↓↓↓↓↓
postman runner
 postman里面有自帶的runner ,批量請求接口。挺方便的,直接來個1000次。手機號先在代碼里面寫個隨機的
 喏,這就有可能出現重復的手機號順帶測試下重復領取的
測試幾次后沒有出現超領的現象,嗯還可以。網上說runner是串行的,上一個請求結束后才開始下一個請求,只能算連續測試不是并發測試。
 倒回去看下ab到底是哪里有問題,導致PHP文件不執行。
“難道這個只能測試壓力不會執行PHP文件?” 這我肯定是不信的
再次測試ab
 ab不執行PHP文件,那用curl 試試。
 curl http://127.0.0.1:8080/v1/activity
 ??? 返回404 頁面。問題找到了,原來是請求不到啊
 curl 默認是get方式請求,那查下post 怎么寫的
 curl http://127.0.0.1:8080/v1/activity -X POST
 正常返回,那就去查查ab的post參數
 ab -c300 -n1000 -p test.log http://127.0.0.1:8080/v1/activity
 -p 該參數是post需要發送的數據,不能不填。那就新建個空白的文件
 OK 正常請求,日志正常記錄。這里用記錄日志代替發券,數日志的條數就知道有沒有超發
3. 總結下:
總結啥,寫完我都覺得寫的太啰嗦了。
 如果你是第一次寫接口、第一次用測壓工具的話,希望這點啰嗦的文章能幫到你
總結
以上是生活随笔為你收集整理的开发一个领券接口过程的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 企业为销售选择电子名片,那优质的电子名片
- 下一篇: GAMS 如何编写带变量约束的方程
