日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

学会针对永洪API接口的性能测试,工作效率提升百倍

發(fā)布時(shí)間:2025/3/20 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学会针对永洪API接口的性能测试,工作效率提升百倍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

性能測(cè)試是指針對(duì)產(chǎn)品的業(yè)務(wù)場(chǎng)景,通過(guò)設(shè)計(jì)場(chǎng)景和壓力,對(duì)產(chǎn)品進(jìn)行高并發(fā)量、大數(shù)據(jù)量的測(cè)試,主要目的是為了確定產(chǎn)品在高并發(fā)情況下的各項(xiàng)指標(biāo):平均處理時(shí)間,QPS,網(wǎng)絡(luò)IO,磁盤(pán)讀寫(xiě)等。永洪BI具有高耦合性、海量數(shù)據(jù)、大計(jì)算量、復(fù)雜邏輯等特點(diǎn),因此性能測(cè)試尤為重要,對(duì)于用戶(hù)實(shí)際使用場(chǎng)景,性能問(wèn)題可能要比功能問(wèn)題更多。

對(duì)于性能測(cè)試,常見(jiàn)的工具有很多,對(duì)于永洪BI這類(lèi)產(chǎn)品,更適合使用的工具為L(zhǎng)oadRunner和JMeter。LoadRunner是最經(jīng)典的性能測(cè)試工具,支持功能較全面,但是最主要的問(wèn)題是比較貴,需要購(gòu)買(mǎi)Licence,因此市場(chǎng)占用率已經(jīng)大不如前。另外一個(gè)可選工具是JMeter,此工具為開(kāi)源工具,完全免費(fèi),雖然支持功能不像LoadRunner那么全,但是完全可以通過(guò)添加各種組件的方式進(jìn)行功能擴(kuò)充。

引入原因
當(dāng)前性能測(cè)試主要是基于LoadRunner,最主要的問(wèn)題是腳本編寫(xiě)比較復(fù)雜,返回?cái)?shù)據(jù)很難進(jìn)行判斷,因此不能滿足所有性能測(cè)試場(chǎng)景的覆蓋。

實(shí)際使用過(guò)程中,現(xiàn)場(chǎng)部署人員和支持人員常常會(huì)被用戶(hù)提出以下需求:

能不能用JMeter進(jìn)行測(cè)試。
能不能把報(bào)表中的數(shù)據(jù)取出,進(jìn)行判斷,用于確定性能測(cè)試腳本確實(shí)沒(méi)問(wèn)題。
批量添加測(cè)試用戶(hù)、賦權(quán)(對(duì)于8.6前的老版本無(wú)法通過(guò)Excel導(dǎo)入的方式進(jìn)行添加)。
為了客戶(hù)現(xiàn)場(chǎng)支援人員和客戶(hù)更加容易進(jìn)行性能測(cè)試,以另外一個(gè)思路使用JMeter作為壓測(cè)工具編寫(xiě)基于API的性能測(cè)試。這種測(cè)試方式最大的好處是用戶(hù)能夠加判定條件,返回?cái)?shù)據(jù)以報(bào)文的方式進(jìn)行驗(yàn)證,使用工具比較簡(jiǎn)單。熟練使用基于API的性能測(cè)試對(duì)于現(xiàn)場(chǎng)支持人員和測(cè)試人員非常有幫助,可以大幅度提高工作效率。

這種測(cè)試方法主要是基于永洪BI的API接口,以當(dāng)前的API接口完全滿足性能測(cè)試需求。這種方法的優(yōu)點(diǎn)是腳本編寫(xiě)比較簡(jiǎn)單、工具免費(fèi)、除了常規(guī)性能測(cè)試還可以通過(guò)API接口進(jìn)行一些其他工作,比如刪除無(wú)用報(bào)表、批量添加數(shù)據(jù)源、并發(fā)創(chuàng)建大批報(bào)表等。

使用前提
WebAPI 是基于servlet實(shí)現(xiàn),API所有的方法的調(diào)用需要構(gòu)建xml格式的請(qǐng)求內(nèi)容,post到這個(gè)servlet,并且返回xml格式的字符串作為響應(yīng)。想要基于API做集成開(kāi)發(fā)需要構(gòu)建和解析xml格式字符串,并通過(guò)http協(xié)議進(jìn)行通訊。

修改web.xml
使用WebAPI首先需要修改Yonghong/tomcat/webapps /bi/WEB-INF/web.xml,在其中添加如下報(bào)文:

YonghongWebApi

g5.sv.httpapi.YonghongWebApi

YonghongWebApi

/api

設(shè)置系統(tǒng)權(quán)限
需要交系統(tǒng)設(shè)置問(wèn)文件權(quán)限系統(tǒng),進(jìn)入管理系統(tǒng)-系統(tǒng)設(shè)置-權(quán)限管理系統(tǒng)配置,選擇文件權(quán)限管理系統(tǒng)并點(diǎn)擊應(yīng)用按鈕,如下圖所示:

腳本編寫(xiě)
腳本編寫(xiě)過(guò)程中,基本需要以下幾個(gè)接口來(lái)進(jìn)行:

權(quán)限驗(yàn)證
退出權(quán)限
批量獲得儀表盤(pán)中表格、交叉表、圖表、文本組件的數(shù)據(jù)
權(quán)限驗(yàn)證接口
http://ip:port/bi/api?action=login&adminv=xxxx&passv=xxxx

此接口調(diào)用比較簡(jiǎn)單,主要是需要在url里邊拼接用戶(hù)賬戶(hù)和密碼,adminv后接用戶(hù)賬戶(hù),passv后接密碼,需要注意的問(wèn)題如下:

密碼不可設(shè)置為特殊字符”"“和”<“,其他特殊字符需要轉(zhuǎn)義登錄
權(quán)限驗(yàn)證返回的token代表一個(gè)http session,不需要每次調(diào)用API時(shí)都調(diào)用這個(gè)接口。token的失效時(shí)間由屬性:secure.session.timeout=1800000的值控制,單位為秒,默認(rèn)失效時(shí)間為30分鐘
最后一定要調(diào)用“退出權(quán)限”接口,否則可能會(huì)導(dǎo)致短期內(nèi)出現(xiàn)用戶(hù)數(shù)過(guò)多,無(wú)法權(quán)限驗(yàn)證的情況。并且此接口只是用來(lái)進(jìn)行api驗(yàn)證用,不能用來(lái)進(jìn)行單點(diǎn)登錄
需要傳一個(gè)xmlData,值為空,否則接口調(diào)用不能通過(guò)驗(yàn)證。

退出權(quán)限
http://ip:port/bi/api?action=logout&token=xxxx

請(qǐng)求參數(shù)只在url上添加token信息或者post傳入token信息
批量獲得儀表盤(pán)中表格、交叉表、圖表、文本組件的數(shù)據(jù):
http://ip:port/bi/api?action=getElemDatas&token=xxxx

xmlData中對(duì)應(yīng)的報(bào)文如下:

<?xml version="1.0" encoding="utf-8"?>

test/Data_4G_100W_vooltdb

圖表1

25

1

其中各項(xiàng)參數(shù)的意義如下:

DBPATH:儀表盤(pán)路徑
NAME:要訪問(wèn)儀表中的元素
PAGESIZE:分頁(yè)每頁(yè)多少行數(shù)據(jù)
PAGENOW:獲取第幾分頁(yè)的數(shù)據(jù)
需要注意的是腳本中需要將此xml報(bào)文進(jìn)行要,去掉這些換行符,壓縮后形式如下:

<?xml version="1.0" encoding="utf-8"?>test/Data_4G_100W_vooltdb圖表1251

JMeter腳本報(bào)文如下:

學(xué)會(huì)針對(duì)永洪API接口的性能測(cè)試,工作效率提升百倍
基于API性能測(cè)試的方法大概就是這樣,活用API接口,對(duì)于很多工作都有幫助,比如添加用戶(hù)、賦予權(quán)限等等,對(duì)于用戶(hù)希望能夠獲取報(bào)表中所有數(shù)據(jù)的需求(希望壓測(cè)時(shí)可以通過(guò)返回?cái)?shù)據(jù)來(lái)判斷是否成功)可以通過(guò)基于API接口的性能測(cè)試,另外編寫(xiě)demo作為參考。

總結(jié)

以上是生活随笔為你收集整理的学会针对永洪API接口的性能测试,工作效率提升百倍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。