Once you need to benchmark a distributed system, you have a lot of different scenarios and cases to cover. There are two boundary solutions: to give a user ability to write scenarios in the same language as the system itself or leave only rates and other constants changeable. The first kind of systems are hard to support and insecure, the second kind is hard to extend. I'd like to present something in-between these two, it is about MZBench (available on GitHub).
Talk objectives:
I want to show that DSL-based systems are easy to create in Erlang, especially Lisp-like; they are easily extendable and could be as flexible as system creator desire
Target audience:
Erlang engineers, people interested in Erlang and benchmarking engineers.
Slides
Right now Erlang developer. Likes LISPs and Clojure particularly. Participated in Clojurecup two times, enjoyed it. Sometimes practices esoteric programming like Piet and EmojiLisp. Hope to build more weird and useful stuff around.