вторник, 27 ноября 2012 г.

Jmeter SMTP Sampler+Postfix

Jmeter SMTP Sampler+Postfix

Иногда, бывает удобно высылать результаты выполнения тестов Jmeter на  почтовый ящик, как уведомления о корректности их выполнения или для мониторинга правильной работы системы.А когда этот мониторинг нам необходим каждый час,то наша локальная машина нем не подходит,все это же можно развернуть и на виртуалке.

У jmeter есть 2 типа оповещения по email.
Это SMTP Sampler,который выступает в роли обычного сэмплера и его можно использовать в связке с каким-нибудь if controller,или же просто запускать по окончанию теста.Или же Mailer Visualizer, который добавляется как Listener к тесту и по определенным условиям высылает письмо настроенное на успешное или не успешное прохождение теста.

Для того чтобы воспользоваться MailerVisualizer вам необходимо указать в настройках (в поле SMTP host) имя email сервера с открытой (без логина/пароля) ретрансляцией, это может быть или ваш локальный email сервер или email сервер вашей сетки, поддерживающий открытую ретрансляцию только для пользователей внутри сетки.


Если нам понадобился такой локальный smtp,то ничего сложного.
aptitude install postfix
Прежде всего вам надо настроить следующие параметры, отвечающие за домен и имя сервера:
# Имя вашего хоста. По умолчанию берется из системы, но лучше всегда указывать явно
myhostmane = mail.example.com

# Домен вашего сервера. По умолчанию выделяется 
#из имени хоста отбрасыванием первой части, поэтому вручную указывать обычно не нужно
#mydomain = example.com

# Домен, с которого отправляется локальная почта.
 #Автоматически дописывается при необходимости к исходящему адресу
myorigin = $mydomain

# Домены, для которых данный сервер является конечной точкой доставки почты.
# Обычно лучше почтовые домены обслуживать через механизм virtual, поэтому в этом параметре
# чаще всего стоит лишь указать localhost и имя хоста, так, на всякий случай,
# можно вообще оставить значение пустым.
mydestination =
 localhost
 $myhostname

# Мы хотим вообще запретить стандартную локальную доставку,
# поэтому нужно указать пустой список локальных получателей
# Для локальной доставки почты мы будем использовать виртуальные домены
local_recipient_maps =
 
 Теперь все оповещения без проблем достигнут адресата.

Комментариев нет:

Отправить комментарий