精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一款不用寫代碼,簡單,高效的開源自動化測試工具

新聞 開發工具 自動化
這款工具能夠自動檢測基于Apache Thrift或者基于HTTP的服務。通過同時運行新/老代碼,對比運行結果,發現潛在bug。使用Diffy,只需要進行簡單的配置,之后不需要再編寫測試代碼。

Diffy是什么

Diffy是一個開源的自動化測試工具,是一種Diff測試技術。它能夠自動檢測基于Apache Thrift或者基于HTTP的服務。通過同時運行新/老代碼,對比運行結果,發現潛在bug。使用Diffy,只需要進行簡單的配置,之后不需要再編寫測試代碼。

1. Diffy主要為了解決什么問題

一個項目,從第一個版本發布到形成一個相對完善的版本,再到后面的重大更新甚至重構,需要經過許多版本的迭代。

而隨著項目的迭代,產品功能不斷增加,項目會變得越來越復雜。在后期,每修改增加的功能相對上一版本已存在功能的比例卻是越來越小。但每一次或大或小的版本升級,我們都需要保證新增或修改的功能不影響上一版本已存在的功能。但要達到這一點卻是困難異常,哪怕只改了一行代碼、哪怕這項更改由非常優秀的開發者完成,我們都很難保證這項功能對上一版本的功能無任何影響。

要保證每次上線的安全,我們需要開發和測試完成兩項工作。一是,開發者在增加或變動某項新功能后,補充相應的測試用例,但寫過單元測試的同學都知道,完成一個單元測試用例所花費的時間可能比完成相應功能花費的時間更多得多。

大多情況只能寫幾個核心的測試用例,而在人員不足,時間緊張的情況下,則更是難上加難了。在后期,因為功能在不斷增加,回歸測試的工作量越來越大,同時因為是回歸,可能幾百甚至上千用例中才會發現一個問題,甚至一個問題也沒有,測試投入工作的時間與最終的收益不成比例。

另外測試人員對相同內容的重復測試,會有一種疲憊感,這樣一來會給測試人員帶來消極情緒,當真的有問題(尤其是較復雜的數據問題)發生時,也可能會因為這種疲憊而將問題忽略(如果一個用例測了10遍都沒問題,第11遍測的時候心里可能會默認這個地方是沒問題的了)。這時候有些測試人員可能會考慮做自動化測試,但是自動化測試前期投入的成本較高,另外對測試人員的要求較高。如果項目變動比較頻繁,部分自動化測試可能需要重新設計,會帶來較高的成本。

而Diffy為上述問題提供了較好的解決方案,不同于我們常用的其他測試工具或框架從代碼或接口的返回結果的正確性去驗證,而是如其名:通過代碼的差異去驗證測試。

需要注意的是:既然是差異,那至少是兩者之間比較才有差異,對于第一行代碼或新增的功能無法比較,自然也就無法驗證,這時diffy無法發揮作用。但在后續增加修改,項目不停迭代的周期中,diffy就可以發揮它的舞臺了,有了上一版本以及測試人員在上一版本測試工作的基礎,我們就通過上一版本和當前版本比較差異了。

2. Diffy適用場景

①、場景驗證:

比如某個接口返回的數據中的”name”字段獲取由user數據庫表改為mobile_user數據庫表,那么從接口角度來講,通過對比這個接口在新老版本代碼的返回結果,就可以知道其字段的基本正確性與差異性。

②、提升回歸效率:

就一般的接口測試來說,每次代碼迭代,除了對新接口的測試,還包括對老接口的回歸。如果通過手工回歸,那么隨著接口數量的增加,測試人員的工作量將同樣地線性增長,且效率將大幅降低。通過diff測試,可以發現相同接口下內部代碼邏輯變更對其輸出的影響,測試人員只需要對比diff接口的差異之處(或自動對比),從而大幅減少人工作業的工作量。

3. Diffy一般操作流程

①、分別部署新、老代碼:其中老代碼為線上穩定版本,新代碼為新迭代的測試版本。

②、構造測試數據:我們可以手工構造測試數據,也可以對線上的數據進行抽樣,用于diff測試。

③、運行測試:使用測試數據分別在新、老代碼中運行,并捕獲測試結果。

④、結果對比:對比新、老代碼,相同接口下的輸出,如果出現差異,則可以通過接口反向定位問題。

4. Diffy工作原理

在測試過程中,Diffy充當一個代理,它能夠將來源請求分發到不同版本的系統中去,通過對各個版本系統的輸出進行對比,做出最終的結論。

Diffy需要三個版本的系統,以實現它的噪聲過濾和對比功能,它們分別是:

  1. 候選版本:該版本是待測版本,相對于生產環境版本有著跟新的代碼。
  2. 穩定版本:該版本通常是已經上線版本,或者是已知功能正常的版本。
  3. 穩定版本副本:該版本是穩定版本的副本,和穩定版本運行相同的代碼,主要用于排除噪聲。

整個運行流程為:

一款不用寫代碼,簡單,高效的開源自動化測試工具Diffy

如圖所示,diffy能夠比較primary(線上穩定版本)和secondary(線上穩定版本備份)的差異值,通過對這些差異值做減法來消除噪聲;通過比較candidate(測試版本)和primary(線上穩定版本)得到基本的diff結果;最后通過比對基本的diff結果與消除噪聲后的結果,得到最終的diff結果。

其中:

  • 原始區別為候選版本和穩定版本之間輸出的區別,其中可能會包含上述的噪聲。
  • 噪聲從穩定版本和其副本中獲得,如果兩個運行相同代碼的系統輸入相同輸出卻不同,則Diffy會認為這是開發人員不需要關心的噪聲。

基于上述兩個區別集合,Diffy可以識別出候選版本和穩定版本真實的區別,這些區別很有可能就是一個缺陷。

當然,對于一個概率性出現隨機值,僅僅一次請求的結論可能是不準確的。例如對于一個50%概率出現true或者false的布爾值,則有50%的概率會出現候選版本和穩定版本的不同,同時又會有50%的概率出現穩定版本和其副本出現不同(即將這個值認定為噪聲),最終會有25%的概率認為這是一個缺陷。因為此時穩定版本和其副本值相同,候選版本和穩定版本值不同。因此,Diffy還會聚合原始區別和噪聲,當發現二者出現的概率類似的時候,會認定之前識別出來的缺陷屬于誤報。

5. Diffy安裝、使用

1、克隆代碼并構建

下載diffy-server,也可以在github上下載源碼編譯 twitter/diffy , diffy是twitter使用scala語言開發的項目,在安裝了jdk的基礎上,還需要安裝scala和sbt(類似于maven), 另外有些jar包需要從twitter下載,可能需要vpn。

2、例如,在localhost:9990部署primary(線上穩定版本)的代碼。

3、例如,在localhost:9991部署secondary(線上穩定版本備份)的代碼。

4、例如,在localhost:9992部署candidate(測試版本)的代碼。

5、在下載好jar包之后,可直接通過java命令啟動diff服務:

各參數詳細說明:

需要注意的是,為了防止測試對數據造成不必要的影響,diffy默認只支持讀,即Post及Delete影響數據的等請求不會轉發,如果需要支持這樣的請求,需要增加參數。

命令模板(根據實際情況修改參數值即可)

6、對diffy發一些請求

在http://localhost:8888中檢查結果,結果展示如下圖

一款不用寫代碼,簡單,高效的開源自動化測試工具Diffy

 

如圖所示,我們可以看到每個請求在不同節點上的差異之處,如果點擊“Exclude Noise”,則可以消除噪聲,看到最終的diff結果。

一款不用寫代碼,簡單,高效的開源自動化測試工具Diffy

7. 小結

上述對diffy作了一些基本的介紹和使用引導,利用diffy結合gor及nginx或filter等手段還可以擴展很多其它的測試實踐。關于gor的介紹和用法可查閱:推薦一款簡單易用線上引流測試工具:GoReplay,diffy更多高級用法,歡迎大家自行探索。

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2022-06-16 11:57:22

自動化安全開源

2020-07-17 07:41:29

開源開發技術

2016-11-11 14:34:46

開源開源工具

2020-08-07 08:10:25

開源技術 工具

2020-08-24 06:58:01

滲透測試工具物聯網設備安全攻擊測試

2012-12-24 22:54:31

2014-04-16 14:15:01

QCon2014

2011-05-10 09:55:14

2019-10-28 15:14:53

Python腳本語言Java

2014-11-12 09:24:00

2022-06-06 06:00:00

開源無代碼測試工具

2017-11-08 08:20:45

2018-08-01 09:00:00

測試工具負載測試性能測試

2011-11-18 09:11:21

Web

2020-12-08 06:20:00

Python自動化工具開源

2011-05-31 18:17:07

分布式測試

2011-05-30 17:50:23

分布式測試

2022-07-04 09:00:36

Playwright自動化測試工具

2020-07-08 13:27:59

開源自動化測試框架

2015-08-10 11:41:00

SQL注入SQL注入工具Sqlmapi
點贊
收藏

51CTO技術棧公眾號

成人福利在线看| 中文视频一区| 欧美影院午夜播放| 午夜在线视频免费观看| 精品毛片一区二区三区| 亚洲少妇自拍| 久久久黄色av| 不卡一区二区在线观看| 亚洲91在线| 欧美日韩美女在线| 97超碰免费观看| 午夜av免费在线观看| 久久er99热精品一区二区| 欧美精品激情在线| 女人裸体性做爰全过| 国产成人一二| 欧美精品一卡二卡| 无罩大乳的熟妇正在播放| 久草免费在线| 久久精品亚洲麻豆av一区二区| 91久久精品国产91性色| 国产性生活视频| 一区在线免费| 久久精品电影网| 黄色av免费播放| 久久国产精品免费精品3p| 7777精品伊人久久久大香线蕉完整版| 两根大肉大捧一进一出好爽视频| v片在线观看| 国产日韩精品一区二区浪潮av | 日本一区二区三区免费视频| 日韩理论电影院| 久久99精品久久| 极品中文字幕一区| 色吧影院999| 一级黄色片大全| 在线观看视频一区二区三区| 欧美日韩国产欧美日美国产精品| 日韩免费一级视频| 欧洲中文在线| 亚洲美女少妇撒尿| 一本色道久久99精品综合| 日本亚洲一区| 99re亚洲国产精品| 国产高清一区二区三区| 欧美一级裸体视频| 高清毛片在线观看| 亚洲影院免费观看| 在线观看18视频网站| 日本精品一区二区三区在线播放| 国产夜色精品一区二区av| 国产一区二区精品免费| 亚洲精品久久久蜜桃动漫| 国产毛片精品一区| 92国产精品视频| 国产美女免费看| 国产一区二区精品久久| 91在线视频成人| 国产99视频在线| 国产一区二区三区黄视频| 91免费观看网站| 精品毛片在线观看| 成人av资源在线| 国内精品二区| 日韩a在线观看| 国产亚洲精品资源在线26u| 日韩av不卡在线播放| 二区在线观看| 国产精品国产自产拍高清av| 樱花www成人免费视频| 精品麻豆一区二区三区| 亚洲欧美日韩国产中文在线| 国产精品视频二| 精精国产xxx在线视频app| 精品国产91久久久久久老师| 亚洲中文字幕无码不卡电影| 国模视频一区| 欧美日韩精品一二三区| 天天爽夜夜爽视频| 福利片一区二区| 亚洲男人天堂久| 一二三四在线观看视频| 亚洲经典一区| 97在线视频免费播放| 最新中文字幕一区| 久久狠狠亚洲综合| 丁香婷婷久久久综合精品国产| 人妻妺妺窝人体色www聚色窝| 2023国产精品视频| 日本一区二区三区在线视频 | 精品一区二区三区中文字幕视频| 欧美草草影院在线视频| 蜜桃av免费看| 欧美一区精品| 奇米四色中文综合久久| 国产又粗又长又黄| 北岛玲一区二区三区四区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 亚洲地区一二三色| 国产情侣av自拍| 日韩欧美另类中文字幕| 亚洲天堂成人在线| 91aaa在线观看| 日韩一区精品视频| http;//www.99re视频| 精华区一区二区三区| 亚洲精品久久久久久国产精华液 | 蜜臀精品一区二区三区在线观看| 亚洲综合中文字幕在线观看| 全色精品综合影院| 一区二区三区日韩精品| 日本在线观看免费视频| 激情视频极品美女日韩| 日韩视频在线免费| 亚洲图片欧美日韩| www.99精品| 熟妇熟女乱妇乱女网站| 日韩久久一区二区三区| 精品va天堂亚洲国产| 天海翼在线视频| 日韩精品欧美精品| 九九九九久久久久| 在线观看免费视频你懂的| 欧美性一区二区| 久久久久国产精品区片区无码| 亚洲色图二区| 国产日本欧美在线观看| 精品乱码一区二区三四区视频| 午夜久久久久久久久| 被黑人猛躁10次高潮视频| av在线不卡顿| 国产精品第二页| 日本私人网站在线观看| 偷偷要91色婷婷| 天天躁日日躁狠狠躁av麻豆男男 | 东京久久高清| 久久综合电影一区| 一级aaaa毛片| 国产精品久久久久久久岛一牛影视 | 亚洲精品在线免费播放| 精品欧美一区二区久久久久| 精品一二三四区| 亚洲人体一区| 亚洲欧洲日韩精品在线| 色婷婷综合久久久久中文字幕1| 中文字幕天堂在线| 国产午夜三级一区二区三| 男人亚洲天堂网| 国产精品一线天粉嫩av| 亚洲精品一区中文字幕乱码| 国产无套在线观看| 99久久久精品| 欧美色图另类小说| 嫩草一区二区三区| 国产精品第二页| 日本高清在线观看wwwww色| 欧美群妇大交群的观看方式| 2017亚洲天堂| 国产东北露脸精品视频| 日本黄色片一级片| 国产一级成人av| 欧美一区在线直播| 国产日本在线观看| 欧美日韩电影一区| 国产真实乱在线更新| 国产精品一区二区三区乱码| h无码动漫在线观看| 精品亚洲自拍| 国产成人精品综合| 秋霞成人影院| 欧美va天堂va视频va在线| 日韩特黄一级片| 久久久777精品电影网影网 | 日韩一区二区视频在线| 国产亚洲一区二区三区四区| 91福利免费观看| 亚洲一级二级| 日本在线观看一区| gogo大尺度成人免费视频| 欧美激情亚洲自拍| 激情小视频在线| 日韩一区二区免费在线电影| 日韩免费在线视频观看| 国产精品乱码妇女bbbb| 制服.丝袜.亚洲.中文.综合懂| 99精品免费网| 中文字幕一区二区三区四区五区| 9l亚洲国产成人精品一区二三 | 电影91久久久| 78色国产精品| 日本三级在线视频| 亚洲黄色av女优在线观看| 中文字幕乱码人妻二区三区| 一卡二卡三卡日韩欧美| 亚洲精品乱码久久久久久久久久久久| 久久成人综合网| 免费不卡av在线| 爽成人777777婷婷| 国产综合色一区二区三区| 国产69精品久久| 国内免费精品永久在线视频| 香蕉视频在线看| 日韩av一区二区在线| 在线视频 中文字幕| 午夜久久电影网| 777777国产7777777| 91浏览器在线视频| 国模大尺度视频| 人人爽香蕉精品| 国产极品在线视频| 欧美一区二区三区另类| 日韩欧美国产二区| 日韩精品欧美大片| 亚洲va欧美va国产综合剧情| 91精品国产经典在线观看| 韩国日本不卡在线| av片在线观看网站| 最近中文字幕日韩精品 | 精品欧美一区二区精品少妇| 在线观看欧美日本| 欧美一二三区视频| 一级特黄大欧美久久久| 91免费在线看片| 久久精品男人的天堂| 私密视频在线观看| 成人性生交大片免费看中文| 亚洲一二区在线观看| 美腿丝袜在线亚洲一区| 亚洲一二三区av| 久久久久久久尹人综合网亚洲| 亚洲理论电影在线观看| 最新欧美人z0oozo0| av不卡在线免费观看| 日韩一区自拍| 亚洲精品日韩成人| 成人亚洲一区| 亚洲v欧美v另类v综合v日韩v| 亚洲最大在线| 欧美精品一区二区三区久久| 日韩成人动漫在线观看| 久久婷婷开心| 精品一区亚洲| 欧美一区2区三区4区公司二百| 欧美日韩一本| 蜜桃传媒视频第一区入口在线看| 精品综合久久88少妇激情| 国产伦精品一区二区三区四区免费 | 精品国产乱码久久久久久久| 亚洲经典一区二区三区| 日韩精品中文字幕在线不卡尤物 | 亚洲精品视频免费| 亚州av在线播放| 国产视频精品xxxx| 国产在线资源| 视频直播国产精品| 毛片av在线| 欧美黑人性视频| 国产伦久视频在线观看| 人体精品一二三区| 日韩中文在线播放| 成人免费在线网址| 日韩在线观看中文字幕| 国精产品99永久一区一区| 一区二区美女| 影音欧美亚洲| 激情欧美亚洲| 欧美污视频网站| 麻豆精品一二三| 三级黄色片播放| 成人av网在线| 中文字幕第24页| 亚洲丝袜另类动漫二区| 精品人妻在线播放| 日韩欧美亚洲一二三区| 夜夜爽8888| 亚洲国产欧美一区| 成人在线免费看| 九九热这里只有精品免费看| 三级在线观看视频| 国产精品人成电影在线观看| 97精品资源在线观看| 精品国产乱码久久久久久久软件| 国产99精品| 400部精品国偷自产在线观看| 国产日韩1区| 中文字幕成人免费视频| a在线欧美一区| 亚洲色图100p| 午夜av一区二区| 888奇米影视| 精品夜色国产国偷在线| 黄色av网站在线播放| 91成人性视频| 国产午夜精品一区在线观看| 久久精品国产综合精品| 国产精品久久久久久影院8一贰佰| 欧美乱大交xxxxx潮喷l头像| 琪琪一区二区三区| 日韩精品视频一区二区| 亚洲国产精品精华液ab| 国产精品9191| 欧美精品久久一区| 日本a一级在线免费播放| 欧美成人免费观看| 精品123区| 国产主播一区二区三区四区| 日韩欧美视频在线播放| 内射国产内射夫妻免费频道| 国产一区二区三区观看| 超碰人人干人人| 欧美日韩中文在线| 亚洲成人一级片| 中文字幕亚洲欧美日韩高清| av资源在线播放| 国产日本欧美一区二区三区| 久久最新网址| 男人日女人bb视频| 成人一级片网址| 老女人性淫交视频| 欧美日韩一级大片网址| 日本v片在线免费观看| 97国产在线视频| 99亚洲乱人伦aⅴ精品| 性做爰过程免费播放| 热久久免费视频| 第一次破处视频| 欧美性猛交xxxx偷拍洗澡| 人人妻人人澡人人爽精品日本| 美日韩在线视频| 国产精品一区二区三区四区在线观看 | 无码国产精品一区二区免费16| 美女性感视频久久久| 精品一区二区三区视频在线播放| 亚洲欧美综合一区| 日韩精品高清不卡| 亚洲精品乱码久久久久久久久久久久| 精品免费在线视频| 神马午夜精品95| 国内精品模特av私拍在线观看| 天堂精品在线视频| 久久久天堂国产精品| 国产成人av电影在线| 欧美日韩亚洲国产另类| 日韩欧美国产一区二区在线播放| 18视频在线观看网站| 5566av亚洲| 国产综合网站| 水蜜桃av无码| 日韩欧美在线观看视频| 久热av在线| 国产精品久久久久久亚洲调教| 欧美三级美国一级| 一区二区xxx| 亚洲特黄一级片| 国产肥老妇视频| 精品91在线| 91九色国产ts另类人妖| 国产美女视频一区| 久久久久久久久久久久久久久久久| 欧美一级二级三级蜜桃| 男女免费观看在线爽爽爽视频| 国产九色91| 欧美亚洲在线| 91l九色lporny| 欧美精品aⅴ在线视频| 在线免费观看a视频| 国产精品福利视频| 午夜在线精品偷拍| 99精品全国免费观看| 8x8x8国产精品| sm在线观看| 区一区二区三区中文字幕| 久久99国产精品免费网站| 欧美交换国产一区内射| 日韩成人在线视频观看| 成人在线爆射| 久久久天堂国产精品| 久久亚洲一级片| 国产精品伦理一区| 97视频在线观看成人| 国产一区二区三区四区五区| 欧美在线a视频| 福利精品视频在线| 日本在线人成| 好吊色欧美一区二区三区四区| 葵司免费一区二区三区四区五区| 永久av免费网站| 亚洲精品99久久久久| 久久91视频| 国产白丝袜美女久久久久| 国产精品毛片a∨一区二区三区| 丰满少妇高潮在线观看| 国产脚交av在线一区二区| 午夜国产精品视频免费体验区| 成年人在线观看av| 日韩一区二区电影网| 456亚洲精品成人影院| 国产肉体ⅹxxx137大胆| 欧美国产精品劲爆| 五月天婷婷社区|