?????????????RPC??????????Thrift??????????????????????У?????????Щ??????????????????????????????????????????????У?
????· ????Щ????????磺Python??Ruby???????????????????????????????????????????
????· ???????????????
?????????????????????????????????????????????????????????У?
????· ???д??????????????????????????????????????????????????
????· ???????????????????л???????????????????
????· ????????????????????′????????????????е???????????????????????????????
????· ???????????????????????????????????????????????????
??????????????????????????????????????б?????
????????б???????????
???????????????????????Щ???е??????????????С??????????????????????????????
????JMeter
????JMeter?????????????????????????HTTP??????д?????ù????????·??沢??????????????????????
????· ???????Thrift????????
????· ??????????????????????
????· ??????????????????

????twitter/iago
????iago ???????Twitter???????????????HTTP??Thrift???????????????????????£?
????· ?????????????????????????
????· ????????????
????· ??????????????????
????· ????????????????汾??Scala????????
????· ???????????
??????????????????????Gatling??Grinder??Locust ???Щ????????????????????ó????????????????Щ???????????
?????????????????????Щ?????????????????????????????б?????
???????
?????????????????μ??????????????1????
????· ????????????
????· ?????????????棨???????????????????1С??????
????· ??????????????????????????
????· ???????Thrift??HTTP?????????????
??????ι???
????????
?????????????????????????????????????????
????????????????????????????????init???????棬?????Щ??????????????????????????????????????????????run???????淢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????y??????????TP90????????????????????????????????????destroy?????????????????????

???????????????y???????????????Thrift??????HTTP???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????interface Runner {
????def init(Test app) // ????????
????def run(Test app?? String log) // ??δ??????????log??????????
????def destroy(Test app) // ??????????????
????}