Удалите класс и метод main и просто введите свой код, например:
import org.apache.commons.codec.digest.DigestUtils;
String contextRoot = "root";
String csrfToken = "a";
String url = "http://www.google.com/root?ta=b&_hkstd=1234c=d";
String urlWithQueryString = removeParamsAndHost(url, contextRoot);
String token = getHashValueOfUrl(urlWithQueryString, csrfToken);
String urlWithToken = findurlWithToken(url, token);
private static String findurlWithToken(String url, String token) {
StringBuilder builder = new StringBuilder(removeParams(url));
if (builder.indexOf("?") == -1) {
builder.append("?");
} else {
builder.append("&");
}
builder.append("_hkstd").append("=").append(token);
;
return builder.toString();
}
private static String removeParamsAndHost(String url, String contextRoot) {
if (url.indexOf("_hkstd") != -1) {
return url.substring(url.indexOf(contextRoot), url.indexOf("_hkstd") - 1);
} else {
return url.substring(url.indexOf(contextRoot));
}
}
private static String removeParams(String url) {
if (url.indexOf("_hkstd") != -1) {
return url.substring(0, url.indexOf("_hkstd") - 1);
} else {
return url;
}
}
public static String getHashValueOfUrl(String url, String csrfToken) {
return DigestUtils.md5Hex(url + csrfToken);
}
Вы можете добавить переменную JMeter, которую сможете использовать позже, используя vars.put
:
vars.put("url", urlWithToken );