суббота, 21 мая 2011 г.

Считаем md5

Пришлось нагружать JMeter-ом вход в чат, а там имя пользователя, адрес электронной почты и ещё кой чего  генерируется автоматически скриптами в момент создания теста, передается в переменные с которыми потом тест и оперирует.  Сервер же сам считает md5 от входящих  параметров   и при совпадении, даёт добро на логин. Решилась задача вот так - в BeanShell Pre(Post)Processor ну или где там надо  md5 считать его(  Processor) вставляем, внутрь процессора вставляем скрипт следующего содержания (Java код  по сути)
 
setStrictJava(true);
import java.security.MessageDigest;
import java.math.BigInteger;
import java.lang.System;

String nick=String.valueOf(System.currentTimeMillis());
String email=nick+ "@dev.com";

String var1 = vars.get("VAR1");
String var2= vars.get("VAR2");
...
String varN= vars.get("VARN");

String params=var1+var2+...+varN;
log.info("params: " + params);

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] md5hash = new byte[32];
md.update(params.getBytes("utf-8"), 0, params.length());
md5hash = md.digest();

BigInteger bigInt = new BigInteger(1,md5hash);
String hashtext = bigInt.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while(hashtext.length() < 32 ){
  hashtext = '0'+hashtext;
}
vars.putObject("key",hashtext);

и на выходе в переменной    key имеем то, что нам надо )))
  P.S. не ахти чего конечно, но у меня 2 рабочих часа забрало. может для кого и не проблема, но я по образованию не программист...

Темная сущность тестирования.

Господа, мы тёмные.
Теперь обо всём по порядку. Недавно, мне друзья-коллеги-начальство подарили электронную книгочиталку. И не "образовывайся неучь", а на день рожденья (приятно, честно говоря, работать в таком коллективе). Первое, что сделал. конечно, это распотрошил торренты не предмет литературы. Стянул-слил фантастов любимых Стругацких, Снегова, Г.Л. Олди, А Валентинова, Арсения Миронова, Е. Лукина, М.Успенского, Марину и Сергея Дяченко... потом вспомнил и про С.Лукьяненко с его "Дозорами". тем более что "Дневной Дозор" он вместе с В. Васильевым писал, а Васильев,  всё таки земляк - николаевец, но не в этом дело... Взял я пару литров чешского темного (грешен, питаю слабость к темному "Velkopopovický Kozel" особенно, как свежего в Праге пил... ) и залёг читать любимые моменты. На втором бокале понял - мы, господа тестировщики, самые, что ни на есть темные. Темные-притёмные. Мы честнее, мы не созидаем, мы охотнее признаём свои ошибки, мы... да спросите любого разработчика и 90% скажет, что мы зло))) А чего стесняться-то. да мы темные и последняя картинка  в посте ситха Александра (  http://seljava.blogspot.com/2011/05/blog-post_03.html  ) только, подтверждает, у нас есть печеньки, а если нет -мы знаем, где взять ... Как известно, "благими намеренияими выложена дорга в Ад", наши же намерения отнюдь не благие, ergo, мы торим дорогу в Рай, товарищи! Ура! Ура!!Ура!!! Мы темные и не должны этого стесняться и скрывать. Мы темные, но стоим на страже света! Ave, testerus! Ave!

Тестировщик это не профессия...

Пересматривал на днях "ДМБ". Есть там фраза "Нет, военный это не профессия, это половая ориентация". Тестировщик, наверное, тоже не совсем профессия...

среда, 18 мая 2011 г.

"Hello world!"

"Hello world!"
Именно так, поскольку все, что связано с программированием начинается именно так, а тестирование, как ни крути, а с программированием таки связано. Хотя нет, начинается на самом деле с "Урок 1",а "Hello world!" уже потом... но это лишние детали. Тем более, что по старой шутке тестировщиков - прогорамма без багов будет способна только на "Hello world!".
Так что "Hello world!"
Во времена когда блоги есть практически у каждого,а  у некоторых даже не один, и звёзды стали таким образом, что завелся у и меня этот зверь... вобщем, как говорится, родилось - воспитывай, завел блог - пиши. А почему бы и нет? Почему бы не завести себе такую записную книжку в которой можно хранить нароботки и приводить в порядок мысли? Если оно ещё и окажется кому-то полезным - существенное улучшение кармы. Всем добро пожаловать!