public synchronized HashMap<String, String> startTestLocal(String userKey, String testId) {
        HashMap<String, String> res = new HashMap<String, String>();

        String url = this.urlManager.testStartLocal(Constants.APP_KEY, userKey, testId);
        String responseCode = null;
        String errorMessage = null;
        String callBackUrl = null;

        try {
            JSONObject jsonObject = getJson(Methods.POST, url, null);
            responseCode = jsonObject.get("response_code").toString();
            errorMessage = jsonObject.get("error").toString();
            callBackUrl = jsonObject.get("submit").toString();

        } catch (JSONException je) {
            BmLog.error("Error during processing JSON request: ", je);
        }
        if (!responseCode.equals("200")) {
            res.put("error", errorMessage);
        } else {
            res.put(Constants.CALLBACK_URL, callBackUrl);
        }
        return res;
    }