Skip to content

joshchoo/uibencher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UIBencher

UIBencher makes it easy to automate the execution of multiple UIBench tests, extract the results, and export them.

Getting Started

Prerequisites

  • Computer with ADB and Golang installed.
  • Enabled "USB debugging" and "Stay Awake" toggles in Developer Options.
  • Installed UiBench.apk and UiBenchJankTests.apk (provided in apks folder).

Running the tests

Setting up

Clone the UIBencher repo to your $GOPATH or $GOROOT.

To keep the testing environment as consistent as possible, please follow the following steps:

  • Connect your phone to your computer.
  • Reboot your phone.
  • Force close your recent apps.
  • Enable Airplane mode, and disable automatic brightness.
  • Ensure that CPU frequencies have settled down.

Customizing tests to run (optional)

  • Remove any tests that you do not want to run from benchmark.json.
  • Change the number of iterations to run for each test. Take note that increasing the iterations beyond the defaults may cause some tests to fail to complete for unknown reasons. It should be safe to decrease the number of iterations.

Customizing the results to collect (optional)

  • Modify data.json only if you know what you are doing.

Instructions

  • From your computer terminal, run:
go run main.go
  • A uibench_results.csv will be produced.

About

Automated UI benchmarks using UIBench

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages