Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carbonfive/john

C5 LA's current bathroom status
https://github.com/carbonfive/john

Last synced: about 2 months ago
JSON representation

C5 LA's current bathroom status

Awesome Lists containing this project

README

        

John
====

Can I go?

### Usage

$ bundle exec foreman start

Open a web browser: `http://localhost:9393`

### Testing

In a terminal window:

# redis-server

In a separate terminal:

# rake

### CLI

$ thor bathroom:status
> The john is not occupied.

### Running with init.d

You may need to use sudo for these commands:

$ cp scripts/john.init.d.sample /etc/init.d/john
$ chmod +x /etc/init.d/john
$ /etc/init.d/john start

### Load testing

We use JMeter to test server performance.

$ brew install jmeter

# Testing on production
$ RACK_ENV=production rake performance:test

# Testing locally
$ rake performance:test

Then wait. You will see output like:

```
summary + 9 in 35s = 0.3/s Avg: 14273 Min: 14174 Max:
14397 Err: 0 (0.00%)
summary = 21 in 70s = 0.3/s Avg: 15163 Min: 13002 Max: 20387
Err: 0 (0.00%)
```

The key metric is the `0.3/s` metric, which means that at the 35 second
mark, the server was able to respond to 0.3 requests per second.