Próbuję poniższy kod w JMeter BeanShellJMeter porównanie BeanShell ciąg problem
muszę porównać wartość OldT
z ${so_tid_1}
który jest dokładny ciąg, a nie zmienną
String OldT = vars.get("OldT");
if (OldT.equals("${so_tid_1}")){
vars.put("OldT","ABCD");
}
Zaobserwowałem warunek if nie zostanie wykonany, nawet jeśli wartość OldT zostanie odebrana jako ${so_tid_1}
. Ale jeśli zmienię ten stan na if(OldT.equals("some string")
, działa dobrze i otrzymuję oczekiwany wynik.
Jakieś przemyślenia na temat tego, dlaczego nie działa?
Właśnie wypróbowałem ten kod 'String OldT =" $ {so_tid_1} "; jeśli (OldT.equals ("$ {so_tid_1}")) vars.put ("OldT", "ABCD"); 'w JMeter 2.13. Warunek if jest prawdziwy i wykonywany jest 'vars.put'. Sprawdź swoją wartość 'vars.get' dla białych przestrzeni. – RaGe
Dzięki, ten bezpośredni przydział wartości działa również dla mnie. Ale to samo nie działa, gdy wartość jest pobierana ze zmiennych JMeter jako 'String OldT = vars.get (" OldT ");' Czy jest coś jeszcze, co należy zrobić? – Maniram
Jak sprawdzasz, czy 'vars.get (" OldT ")' zwraca '" $ {so_tid_1} "'? – RaGe