自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為你的應(yīng)用準(zhǔn)備最佳負(fù)載測(cè)試的9個(gè)技巧

開(kāi)發(fā) 開(kāi)發(fā)工具 前端
你已經(jīng)努力開(kāi)發(fā)你的 Web 應(yīng)用,也許這沒(méi)有什么偉大的,但它是眾多維持我們每日生活的方法中的一員,并且,或許它會(huì)改變世界。

[[71174]]

你已經(jīng)努力開(kāi)發(fā)你的 Web 應(yīng)用,也許這沒(méi)有什么偉大的,但它是眾多維持我們每日生活的方法中的一員,并且,或許它會(huì)改變世界。

無(wú)論怎樣,你知道它需要做一些測(cè)試,而且不止一次。測(cè)試工作應(yīng)該貫穿于軟件開(kāi)發(fā)過(guò)程的每一個(gè)階段,乃至軟件發(fā)布之后。認(rèn)識(shí)到測(cè)試者的工作永遠(yuǎn)不會(huì)停止有點(diǎn)讓人頭疼,令人欣慰的是每一輪測(cè)試和矯正都會(huì)提高軟件質(zhì)量。

應(yīng)用故障有兩個(gè)原因:開(kāi)發(fā)人員沒(méi)有做負(fù)載測(cè)試,或者更糟糕的是,他們花了時(shí)間來(lái)做負(fù)載測(cè)試,但是沒(méi)有做好充分的準(zhǔn)備。沒(méi)有充足的預(yù)備工作,負(fù)載測(cè)試不可能發(fā)現(xiàn)它應(yīng)該發(fā)現(xiàn)的所有問(wèn)題。

那么,怎么才能準(zhǔn)備一次最佳的負(fù)載測(cè)試呢?

好吧,這里給出一些建議,一旦你準(zhǔn)備開(kāi)始負(fù)載測(cè)試,我們也給你提供了一個(gè)易用的高級(jí)測(cè)試工具來(lái)進(jìn)行它——當(dāng)然,它是可以免費(fèi)下載的。

1. 什么是你真正需要了解的?

確定你想了解你的應(yīng)用或系統(tǒng)的哪些方面。每種類(lèi)型的測(cè)試的運(yùn)行方式都不同,且著眼于應(yīng)用的不同方面。因此,基于不同的需求,你需要運(yùn)行不同的測(cè)試。例如:

  • 如果希望找到你的應(yīng)用程序在很少或根本沒(méi)有負(fù)載情況下的執(zhí)行基準(zhǔn),你將運(yùn)行單用戶(hù)測(cè)試。
  • 如果想確定系統(tǒng)在正常負(fù)載下的執(zhí)行情況,你將運(yùn)行負(fù)載測(cè)試。
  • 如果想確定你的應(yīng)用程序停止響應(yīng)或響應(yīng)緩慢導(dǎo)致不能正常工作的臨界點(diǎn),你需要運(yùn)行負(fù)載測(cè)試。
  • 如果想了解你的應(yīng)用程序是否有內(nèi)存泄露問(wèn)題,你要運(yùn)行耐力測(cè)試。

2. 確定用戶(hù)數(shù)量

如果要加載測(cè)試,你會(huì)模擬多少虛擬用戶(hù)呢?要回答這個(gè)問(wèn)題,你要估計(jì)大概多少并發(fā)用戶(hù)可能訪問(wèn)你的網(wǎng)站,這取決于一天中的時(shí)間。很多測(cè)試者只是猜測(cè),相反,你需要跟你的設(shè)計(jì)師和營(yíng)銷(xiāo)人員談?wù)劜⒖纯葱阅苷f(shuō)明。你甚至可能要問(wèn)他們?cè)O(shè)計(jì)的應(yīng)用程序支持多少并發(fā)用戶(hù),然后設(shè)計(jì)這么多用戶(hù)及比這更多用戶(hù)的測(cè)試。

  • 注意:你還要安排當(dāng)實(shí)際用戶(hù)減少或消除時(shí)的測(cè)試。

3.  研究你的分析

  不要假裝知道客戶(hù)如何用你的應(yīng)用程序。真正了解用戶(hù)的唯一途徑是研究歷史(如分析)。通過(guò)研究你的分析,你可以創(chuàng)建實(shí)際上代表用戶(hù)的測(cè)試--而不是你認(rèn)為的代表用戶(hù)的測(cè)試。在這方面,分析是測(cè)試人員最好的朋友!

4. 組建你的團(tuán)隊(duì)

你需要許多人參與到測(cè)試中來(lái):開(kāi)發(fā)人員,網(wǎng)絡(luò)工程師,數(shù)據(jù)庫(kù)管理員,企業(yè)主-舉例來(lái)說(shuō)。所有這些人都有著特定的權(quán)利來(lái)使應(yīng)用變完美,每個(gè)人將從不同的角度定位問(wèn)題。正確的解決方案將不會(huì)直接從眾多中的一個(gè)里直接獲得,而將從兩個(gè)或多個(gè)綜合得出。確保團(tuán)隊(duì)中的每個(gè)成員都是對(duì)測(cè)試有用的:

  • 確保他們?cè)谔囟I(lǐng)域的專(zhuān)業(yè)程度
  • 提供穩(wěn)定的反饋
  • 產(chǎn)生對(duì)應(yīng)用質(zhì)量和性能的歸屬感

5. 準(zhǔn)備你的瀏覽器

使用測(cè)試軟件使你盡可能地接近你的真實(shí)用戶(hù)的體驗(yàn)。你應(yīng)該能夠在你選擇的瀏覽器中記錄你的測(cè)試場(chǎng)景,但你也需要預(yù)估你的用戶(hù)將會(huì)使用的其它瀏覽器??紤]你的產(chǎn)品使用率高的國(guó)家和地區(qū),調(diào)查那里使用率最高的瀏覽器。你將安裝這些瀏覽器在你開(kāi)始測(cè)試時(shí)。然后你需要確保你的負(fù)載測(cè)試軟件盡可能真實(shí)地模擬用戶(hù)的行為。這包括:

  • 多線程處理
  • 思考時(shí)間
  • 混合并發(fā)場(chǎng)景
  • 復(fù)雜場(chǎng)景
  • 參數(shù)化
  • 從多個(gè)代理進(jìn)程產(chǎn)生負(fù)載(網(wǎng)絡(luò)/云)

6. 準(zhǔn)備測(cè)試你的應(yīng)用

雖然在分階段環(huán)境中測(cè)試你的應(yīng)用很有價(jià)值,由于很多原因,它也會(huì)在你的測(cè)試中留下一些漏洞。

  • 分階段環(huán)境并不總是產(chǎn)品的真正副本
  • 分階段環(huán)境只能從內(nèi)部防火墻訪問(wèn)
  • 可能有一些針對(duì)你正在收集信息的相同系統(tǒng)的測(cè)試

7. 預(yù)留時(shí)間分析結(jié)果

你應(yīng)該準(zhǔn)備花些時(shí)間以組為單位分析測(cè)試結(jié)果(記得在測(cè)試過(guò)程中存在的所有的那些人嗎?)。要仔細(xì)看結(jié)果,確保真正理解瓶頸、錯(cuò)誤、弱點(diǎn)且有有效的補(bǔ)救措施,確保涉及每個(gè)人并安排足夠的時(shí)間。

8. 預(yù)留時(shí)間修改

在計(jì)劃表中也要留一定的時(shí)間去實(shí)現(xiàn)那些確定需要修改的測(cè)試!從時(shí)間方面考慮,不同的補(bǔ)救成本也不一樣。在時(shí)間和金錢(qián)方面,像實(shí)現(xiàn)緩存策略、重構(gòu)代碼、數(shù)據(jù)庫(kù)優(yōu)化以及硬件升級(jí)等這樣的補(bǔ)救措施需要更大的實(shí)現(xiàn)成本。舉個(gè)例子,添加額外的硬件需要花時(shí)間下訂單、收貨、測(cè)試硬件、安裝軟件和數(shù)據(jù)、測(cè)試、加到網(wǎng)絡(luò)中并做更多測(cè)試。這可能花費(fèi)數(shù)周或幾個(gè)月。

9. 計(jì)劃一個(gè)敏捷測(cè)試方法

一旦糾正,又是再次測(cè)試的時(shí)候了。俗話說(shuō)得好,測(cè)試是一個(gè)過(guò)程,而不是目的。每次發(fā)現(xiàn)并糾正一個(gè)瓶頸,另一個(gè)問(wèn)題又出現(xiàn)了。所以計(jì)劃一個(gè)敏捷測(cè)試方法是很重要的,從而可以使性能測(cè)試貫穿開(kāi)發(fā)周期的每一步。附加測(cè)試應(yīng)按以下執(zhí)行:

  • 代碼何時(shí)被修改或更新
  • 新硬件何時(shí)被引入
  • 修改何時(shí)被添加到應(yīng)用服務(wù)器或 DB 服務(wù)器
  • 流量峰值預(yù)計(jì)在何時(shí)

深呼吸一下,然后放松!你已經(jīng)完成了絕大部分艱苦的工作?,F(xiàn)在你已花時(shí)間作了準(zhǔn)備,對(duì)你的應(yīng)用作負(fù)載測(cè)試將有助于你持續(xù)改進(jìn)你的產(chǎn)品和業(yè)務(wù)。

免費(fèi)下載 WebLoadUI,當(dāng)你想要作測(cè)試的時(shí)候就開(kāi)始。在底下的評(píng)論區(qū)評(píng)論確保讓我們了解你的想法 WebLoadUI 用戶(hù)論壇

原文鏈接:http://www.oschina.net/translate/9-tips-to-prepare-your-app-for-optimal-load-testing

責(zé)任編輯:林師授 來(lái)源: OSCHINA編譯
相關(guān)推薦

2022-09-06 08:31:30

CIO培訓(xùn)IT

2010-07-22 16:28:29

2020-11-20 10:40:20

PyTorch神經(jīng)網(wǎng)絡(luò)代碼

2014-11-12 10:26:25

Bootstrap

2021-02-05 16:20:54

代碼Linux技巧

2025-03-28 07:00:00

IT領(lǐng)導(dǎo)者CIOAI

2018-02-06 09:05:25

Java異常處理代碼

2011-04-07 16:46:09

Solaris

2020-12-23 08:03:01

JavaScript開(kāi)發(fā)代碼

2020-12-14 08:30:02

JavaScript開(kāi)發(fā)代碼

2019-12-20 14:32:55

JavaScript函數(shù)開(kāi)發(fā)

2020-05-09 17:05:50

Python字符串代碼

2018-04-18 07:21:29

2018-08-21 09:00:31

Android Pie功能開(kāi)發(fā)者

2020-09-29 08:14:46

JavaScript開(kāi)發(fā)代碼

2015-09-01 10:15:16

公有云應(yīng)用遷移

2011-04-21 10:53:40

IE 9

2020-05-11 07:39:13

CSS邊框前端開(kāi)發(fā)

2014-08-28 09:35:32

Node.js前端開(kāi)發(fā)

2017-05-03 19:32:28

持續(xù)測(cè)試持續(xù)集成工具開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)