On 26 February 2017 at 12:51, Philippe Mouawad
<philippe.moua...@gmail.com> wrote:
> On Sun, Feb 26, 2017 at 1:44 PM, sebb <seb...@gmail.com> wrote:
>
>> On 26 February 2017 at 12:33, Philippe Mouawad
>> <philippe.moua...@gmail.com> wrote:
>> > On Sun, Feb 26, 2017 at 1:15 PM, sebb <seb...@gmail.com> wrote:
>> >
>> >> On 26 February 2017 at 09:52, Philippe Mouawad
>> >> <philippe.moua...@gmail.com> wrote:
>> >> > Hello,
>> >> > This element might be more useful if we can make some enhancements to
>> it:
>> >> >
>> >> >    - First rename it as its name is far from clear. Something like
>> Mail
>> >> >    Alerter
>> >> >    - Make it send notifications on richer conditions:
>> >> >       - Percentile 90 of response time (Excluding Transaction
>> Controller)
>> >> >       reaching a limit
>> >> >       - Errors percentage reaching a limit
>> >> >       - Burst in error percentage
>> >> >       - ...
>> >> >       - Possibly be able to express a rule in Groovy
>> >> >
>> >> > Currently it seems to me far from useful as is.
>> >>
>> >> I suggest you ask on the User list how it is being used.
>> >>
>> >> Also, I would be wary of adding too much functionality into the
>> listener.
>> >> It should just be a means to send the email, the same as other
>> >> Listeners are a means to displaying results or recording them in a
>> >> file or database.
>> >> Error checks should be done by Assertions.
>> >>
>> > In my understanding Assertion applies on every sample. Can it apply to a
>> > history of samplers ?
>>
>> Listeners also apply to each sample, yet the Mailer Visualizer is able
>> to look at history, so Assertions can use the same technique.
>>
>> > Maybe a simple addition would be to allow Mailer Visualizer to send a
>> mail
>> > based on variable or property value (true/ false).
>> > This would make it very flexible. We could this way combine it with
>> > GenerateSummary Result or a dedicated "Alert" listener which could set
>> this
>> > variable or property.
>>
>> That would be better, but the "Alert" test element should be an
>> Assertion not a Listener.
>>
> Its usage would be confusing .
> Assertion are here to mark a sampler in error, so you could randomly get
> any sampler marked in error whenever the alert conditions are met.

Depends on how the Alert assertion records the outcome.

It would not make sense to change the sample status.

> A listener is more "global" as such it seems to me a better place for that.

I don't see a Listener that way; it is a test element that processes
samples, just as an Assertion processes samples.
It is only global if it is in global scope.

An assertion analyses sampler responses.
A listener records or displays them.

Therefore the Alert element should be an Assertion.

>
>>
>> This would allow it to be more general; e.g. one could stop a test if
>> the error percentage was too high.
>>
>> >
>> >> As far as possible, each test element should have a single role.
>> >> This reduces duplication and allows easier testing.
>> >>
>> > I agree
>> >
>> >>
>> >> >
>> >> > Regards
>> >> >
>> >> > Philippe
>> >>
>> >
>> >
>> >
>> > --
>> > Cordialement.
>> > Philippe Mouawad.
>>
>
>
>
> --
> Cordialement.
> Philippe Mouawad.

Reply via email to