Hello, Developers!

Quite Straight Forward, Right?

Using A/B Test Master is quite simple. We make use of action filters in ASP.NET MVC framework to let you easily decorate action methods. In the example below, Cart and Cart2 are two versions of the same view that we are trying to a/b test.

               
public class PurchaseController : AbTestMasterController
{
    [SplitView("Version 1", "ShoppingCart", "Checkout")]
    public ActionResult Cart()
    {
        return View();
    }

    [SplitView("Version 2", "ShoppingCart", "Checkout")]
    public ActionResult Cart2()
    {
        return View();
    }
    
    [SplitGoal("Checkout")]
    [HttpPost]
    public ActionResult Confirm(PaymentData data)
    {
        return View("Receipt");
    }
}

Is That It?

Yep, doing that, when Cart action method is requested, either Cart or Cart2 will be called. When Confirm is called, we have reached our goal, yay!

Download the Nuget Package

PM> Install-Package AbTestMaster

Full Documentation

Where is the data saved?

Well, you get to choose. Write your test results in local database or csv. Or maybe sign up and get them sent to our API, we'll display nice charts and everything.

How about performance?

No, it's not going to slow anything down. We are super efficient and when sending test data to db, file or over the wire, we always make calls asynchronously.

Open Source

Yes, we are open source. As a matter of fact, we have built paid membership upon the open source code base on github. Feel free to download it and totally not tell us.