Tiny command line program that accepts a template and outputs fake data.
# publish email to nsq every 1ms.
echo '{"email":"{{email}}", "subject": "welcome!"}' \
| phony --tick 1ms \
| json-to-nsq --topic users
# add users to FoundationDB.
echo "'set {{username}} {{avatar}}'" \
| phony \
| xargs -L1 -n3 fdbcli --exec
# add users to MongoDB.
echo "'db.users.insert({ name: \"{{name}}\" })'" \
| phony \
| xargs -L1 -n1 mongo --eval
# add users to Redis.
echo "set {{username}} {{avatar}}" \
| phony \
| xargs -L1 -n3 redis-cli
# send a single request using curl.
echo 'country={{country}}' \
| phony --max 1 \
| curl -d @- httpbin.org/post
$ go get github.com/yields/phony
Usage: phony
[--tick d]
[--max n]
[--list]
phony -h | --help
phony -v | --version
Options:
--list list all available generators
--max n generate data up to n [default: -1]
--tick d generate data every d [default: 10ms]
-v, --version show version information
-h, --help show help information
email
domain
avatar
name
domain.tld
domain.name
username
name.last
color
country.code
state
timezone
name.first
product.name
country
state.code
product.category
event.action
(MIT), 2014 Amir Abu Shareb.