benchfmt: fix file-does-not-exist error check in tests

Currently, the benchfmt.Files test looks for a specific error message
when checking the handling of nonexistent files. Unfortunately, the
text varies between OSes, making this very hard to do in a robust way.
Change it to just use errors.Is.

This should fix the Plan 9 builder failures.

Change-Id: Ib501cf4c02198a298d6dd902f3593c1887f114c3
Trust: Austin Clements <>
Run-TryBot: Austin Clements <>
Reviewed-by: Michael Knyszek <>
1 file changed
tree: 4597e92bec3a213ffbf98fe29922c622cb2246ce
  1. analysis/
  2. benchfmt/
  3. benchmath/
  4. benchproc/
  5. benchstat/
  6. benchunit/
  7. cmd/
  8. influx/
  9. internal/
  10. storage/
  14. go.mod
  15. go.sum

Go performance measurement, storage, and analysis tools

Go Reference

This subrepository holds the source for various packages and tools related to performance measurement, storage, and analysis.

cmd/benchstat contains a command-line tool that computes and compares statistics about benchmarks.

cmd/benchsave contains a command-line tool for publishing benchmark results.

storage contains the benchmark result storage system.

analysis contains the benchmark result analysis system.

Both storage and analysis can be run locally; the following commands will run the complete stack on your machine with an in-memory datastore.

go install
go install
localperfdata -addr=:8081 -view_url_base=http://localhost:8080/search?q=upload: &
localperf -addr=:8080 -storage=http://localhost:8081

The storage system is designed to have a standardized API, and we encourage additional analysis tools to be written against the API. A client can be found in the storage package.


The easiest way to install is to run go install You can also manually git clone the repository and run go install

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see

The main issue tracker for the perf repository is located at Prefix your issue with “x/perf:” in the subject line, so it is easy to find.