1、冪等性概念
一、冪等簡介
編程中一個冪等操做的特色是其任意屢次執行所產生的影響均與一次執行的影響相同。就是說,一次和屢次請求某一個資源會產生一樣的做用影響。編程
二、HTTP請求
遵循Http協議的請求,愈來愈強調Rest請求風格,能夠更好的規範和理解接口的設計。多線程
- GET:用於獲取資源,不該有反作用,因此是冪等的;
- POST:用於建立資源,重複提交POST請求可能產生兩個不一樣的資源,有反作用不知足冪等性;
- PUT:用於更新操做,重複提交PUT請求只會對其URL中指定的資源有反作用,知足冪等性;
- DELETE:用於刪除資源,有反作用,但它應該知足冪等性;
- HEAD:和GET本質是同樣的,但HEAD不含有呈現數據,僅是HTTP頭信息,沒有反作用,知足冪等性;
- OPTIONS:用於獲取當前URL所支持的請求方法,知足冪等性;
2、測試方法
使用Jmeter、testNG或者是Junit5的併發功能,參數不變,多線程併發測試,假如10個請求併發,數據表只有1條數據,則接口無冪等性問題,假若有10條數據,則接口有冪等性問題併發
3、總結
只有post請求有冪等性問題ide