
ru.tinkoff.gatling.amqp.request.PublishDslBuilderMessage.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gatling-amqp-plugin_2.13 Show documentation
Show all versions of gatling-amqp-plugin_2.13 Show documentation
Plugin for support performance testing with AMQP in Gatling
The newest version!
package ru.tinkoff.gatling.amqp.request
import io.gatling.core.config.GatlingConfiguration
import io.gatling.core.session.Expression
import ru.tinkoff.gatling.amqp.action.PublishBuilder
import java.nio.charset.Charset
case class PublishDslBuilderMessage(
requestName: Expression[String],
destination: AmqpExchange,
configuration: GatlingConfiguration,
) {
def textMessage(text: Expression[String], charset: Charset = configuration.core.charset): PublishDslBuilder =
message(TextAmqpMessage(text, charset))
def bytesMessage(bytes: Expression[Array[Byte]]): PublishDslBuilder = message(BytesAmqpMessage(bytes))
private def message(mess: AmqpMessage) =
PublishDslBuilder(
AmqpAttributes(requestName, destination, None, mess),
PublishBuilder(_, configuration),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy