跳到內容

R 程式碼

R 透過 WebR 執行,也就是編譯成 WebAssembly 的 R。當您真正在意的檢查是 統計性的而不是結構性的時候,就該用這個語言:回應時間的分布、錯誤率、移動 平均。

符號用途
input從輸入連接埠收到的值
vars執行變數
cat(...)print(...)寫入執行記錄
最後一個運算式它的值會走 result 連接埠送出

純量會被拆解出來;具名的 list 會輸出成 JSON 物件。

temps <- unlist(input$temps_ms)
moyenne <- mean(temps)
p95 <- quantile(temps, 0.95)
cat(sprintf("moyenne %.1f ms, p95 %.1f ms\n", moyenne, p95))
list(moyenne = moyenne, p95 = unname(p95), n = length(temps))

請把輸出接到一個 lt斷言上, 只要 p95 超出您的預算就讓執行失敗。

packages 欄位接受 CRAN 套件,它們由 WebR 的 WebAssembly 儲存庫提供。

R 引擎是一個共用的單一實例,各次執行會排入佇列。因此一段很長的 R 腳本會延後 同一次執行中後續的腳本 — 請盡量寫短,或相應地把 timeout 調大。