Modelando o Comportamento de uma Extensão de Protocolo

Para criar um elemento de modelo para o protocolo, é necessário estender a classe com.ibm.rational.test.lt.models.behavior.impl.CBBlockImpl. A extensão dessa classe permite utilizar toda a funcionalidade básica que é fornecida por esse elemento de modelo, incluindo persistência nos arquivos de teste e APIs para configurar ou obter propriedades de um elemento de modelo.

Sobre Esta Tarefa

Há outros elementos de modelo no load test behavior model (LTBM) que são estendidos a partir da classe CBBlockImpl e que fornece várias funcionalidades. Você também pode estender esses elementos para seu protocolo. O LTBM fornece constructos padrão (com.ibm.rational.test.lt.models.behavior.common) que podem ser reutilizados por extensões de protocolo. Esses constructos estão incluídos em diversos pacotes no LTBM. Consulte as informações do Javadoc e o tópico de API para obter detalhes adicionais.

Para criar um elemento de modelo de protocolo que não esteja relacionado a nenhuma construção comum pelo LTBM, estenda a classe CBBlockImpl. Se o elemento de modelo para seu protocolo for um tipo específico de um elemento de modelo do LTBM, estenda a classe de implementação para esse elemento. Por exemplo, se uma extensão de protocolo fornecer um tipo especial de uma construção CBLoop, ela estenderia a classe CBLoopImpl e incluiria atributos adicionais nesse elemento.

Procedimento

  1. Opcionalmente, crie uma interface que define os métodos para a classe, incluindo os setters e getters para os atributos incluídos por este elemento.
  2. Crie uma nova classe que estenda a interface CBBlockImpl, e se você criou uma interface na etapa um, implemente-a.
  3. No construtor do elemento de modelo, chame o método setType(tipo), em que type é uma cadeia de tipo exclusiva denotando o elemento de modelo como registrado utilizando o ponto de extensão com.ibm.rational.test.lt.models.behavior.protocol.
  4. Implemente os getters e setters de atributos dessa classe de elemento de modelo.
    Nota: O setter deve configurar os atributos de valor dos tipos de dados primitivos no modelo de base utilizando um dos métodos setProperty() sobrecarregados com base no tipo de atributo.
  5. Para configurar atributos de tipos complexos, substitua o método addReference().

Resultados

Quando o teste estiver carregando, o getter (pelo menos inicialmente) obtém o valor do atributo do modelo subjacente utilizando um dos métodos getProperty() sobrecarregados, com base no tipo da propriedade para atributos primitivos.

É possível definir o elemento de modelo para armazenar o valor dos atributos em atributos locais. No entanto, a diretriz é que o getter deve obtê-lo primeiro do modelo subjacente e o setter deve armazená-lo no modelo subjacente.


Feedback