接口性能測試
78 2017-05-23
之前工作中測性能時遇到一個接口,其參數(shù)之一是需要每次生成一個不重復(fù)的簽名,最后是用jmeter+java實現(xiàn)的,記錄一下:
前提:接口類型是post,實現(xiàn)功能是增加積分。由于功能的特殊性,肯定不能隨意增加積分,所以后臺制定了一套規(guī)則,每次增加積分都會要求生成一個不重復(fù)唯一的簽名。在測這個功能的性能時就需要模仿大量不同的用戶集中去增加積分,于是需要構(gòu)造非常多的不重復(fù)的簽名去發(fā)起請求。
實現(xiàn):利用后臺提供的生成簽名的jar包和算法,用java代碼實現(xiàn)生成簽名,返回到一個變量中。所用到的jar包要放在jmeter的安裝目錄的/lib/ext中
在增加積分的這個http請求下添加前置處理器---》beanshellProprocessor。beanshell中寫入java代碼,將返回的字符串定義到變量json中,vars.put("json",jsonStr)。另外在beanshell中勾選中reset
interpreter,表示在每次請求前重新運行beanshell中的代碼;在圖一中定義好json變量,方便后面http請求中去找這個變量。圖二中body
data中引用這個變量就行了${json}。
接下來就是常規(guī)的設(shè)計測試場景,開始性能測試。
請聯(lián)系網(wǎng)站客服,了解詳細(xì)的優(yōu)惠課程信息~
優(yōu)質(zhì)、便捷、省心
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號
獵學(xué)網(wǎng)服務(wù)號