https://github.com/olegfedoseev/go-webpagetest
Wrapper for WebPagetest API
https://github.com/olegfedoseev/go-webpagetest
api-wrapper cli go webpagetest
Last synced: 6 months ago
JSON representation
Wrapper for WebPagetest API
- Host: GitHub
- URL: https://github.com/olegfedoseev/go-webpagetest
- Owner: olegfedoseev
- License: mit
- Created: 2016-12-02T02:32:10.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-06-28T15:50:06.000Z (about 8 years ago)
- Last Synced: 2025-08-15T10:54:59.825Z (11 months ago)
- Topics: api-wrapper, cli, go, webpagetest
- Language: Go
- Homepage:
- Size: 56.6 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-webpagetest
Simple, opionated wrapper for WebPagetest API and CLI (mostly as a test for wrapper itself)
# Usage
Get it with:
go get -d -v github.com/olegfedoseev/go-webpagetest
And than in you code:
import "github.com/olegfedoseev/go-webpagetest"
wpt, err := webpagetest.NewClient("https://webpagetest.org")
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
result, err := wpt.RunTest(webpagetest.TestSettings{
URL: "https://google.com",
Location: "Frankfurt_Ruxit:Chrome",
Runs: 3,
ScreenWidth: 1280,
ScreenHeight: 720,
})
if err != nil {
log.Fatalf("Error: %v", err)
}
fmt.Printf("Result: %#v", result)
Or you can look at source code of CLI at cmd/main.go