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 儲存庫提供。
需要知道的事
Section titled “需要知道的事”R 引擎是一個共用的單一實例,各次執行會排入佇列。因此一段很長的 R 腳本會延後
同一次執行中後續的腳本 — 請盡量寫短,或相應地把 timeout 調大。