ab_test 封装