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