how create mock service
Neste tutorial, cobriremos tudo sobre serviços de simulação. Você vai aprender:
como reproduzir arquivo de vídeo matroska
- O que é um serviço simulado e por que ele é necessário?
- Como criar um serviço simulado em SOAPUI?
- O que é operação simulada e uma resposta simulada dinâmica?
- Compreender a operação simulada e os métodos de despacho com um exemplo.
- Scripting para resposta simulada.
O que você aprenderá:
- Serviço de simulação:
- Operação simulada e respostas simuladas dinâmicas:
- Noções básicas sobre métodos de despacho:
- Script para resposta simulada:
- Conclusão:
- Leitura recomendada
Serviço de simulação:
Zombando um serviço da web ajudará a simular uma resposta à solicitação de um serviço da web. É uma ferramenta muito eficaz para testar os serviços da web offline enquanto os constrói e avalia.
Leitura recomendada => Mais de 15 melhores tutoriais SoapUI
A seguir estão as etapas em SOAPUI para criar um projeto usando WSDL de serviço da web e criar um serviço simulado disso.
Para simplificar, usei um WSDL de amostra neste tutorial:
# 1) Crie um projeto de sabão usando o seguinte WSDL:
http://www.webservicex.com/globalweather.asmx
(Observação:Clique em qualquer imagem para ampliá-la)
#dois) Selecione a opção ‘Gerar MockService’ clicando com o botão direito no nome do projeto.
# 3) No MockService caixa de diálogo, opções estão disponíveis para alterar o número da porta e o nome do host.
# 4) A resposta padrão é criada no Serviço Mock.
# 5) Inicie o serviço simulado.
# 6) Abra o serviço WSDL em um navegador.
# 7) O WSDL do serviço simulado terá a seguinte aparência no navegador:
# 8) Copie a URL do serviço WSDL e use-a como o Novo EndPoint para enviar uma solicitação ao serviço simulado.
# 9) Envie a solicitação ao endpoint recém-adicionado para receber uma resposta do Serviço Mock.
Operação simulada e respostas simuladas dinâmicas:
Assim que o pedido for recebido por um serviço simulado, ele será transferido para a operação simulada. A operação simulada então seleciona a resposta correta da lista de respostas e a entrega de volta ao serviço da web.
1) Podemos adicionar mais uma resposta simulada e definir um resposta dinâmica com base na solicitação / consulta ou envie uma resposta em sequência ou aleatoriamente.
dois) Para adicionar uma nova resposta simulada, clique com o botão direito na operação simulada e selecione Nova resposta simulada.
3) Agora em New Mock Response2, você pode criar uma resposta de falha de sabão, se necessário.
melhor limpador de lixo para windows 10
4) Clicar duas vezes na operação simulada abrirá o painel de configuração que fornece maneiras de definir respostas dinâmicas
Noções básicas sobre métodos de despacho:
No painel de configuração, ao selecionar o método de envio, podemos definir uma resposta dinâmica
Vejamos vários métodos de envio:
ROTEIRO: Usando o script, podemos definir uma resposta dinâmica com base no conteúdo de uma solicitação.
Veja o seguinte exemplo:
No método Script, usar um script Groovy para ler o conteúdo da solicitação e extrair o valor de um nó específico. Veja o seguinte exemplo de script onde a resposta do resultado muda dependendo do valor do pedido de entrada.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
SEQÜÊNCIA : Esta é uma forma simples de enviar respostas. As respostas serão enviadas em uma sequência, ou seja, primeira consulta, primeira resposta, próxima consulta, próxima resposta, etc.
QUERY_MATCH : A consulta pode ser um método de envio um pouco complexo. Neste método, a resposta é baseada no resultado da consulta.
No painel de configuração, podemos listar uma ou mais consultas no painel esquerdo e no painel direito podemos especificar a consulta (XPATH) e o valor esperado. Se a consulta corresponder aos valores esperados, a resposta selecionada será despachada. Caso contrário, a resposta padrão será retornada.
XPATH : É quase semelhante a QUERY_MATCH, mas não é tão poderoso. Ele envia uma resposta se XPATH corresponder.
ACASO : Esta é mais uma maneira simples de enviar respostas; ele apenas pega qualquer resposta de maneira aleatória e despacha imediatamente.
Script para resposta simulada:
O script é a opção mais versátil e complicada. Mas o script fornece uma maneira de alterar o conteúdo, cabeçalhos e anexos da resposta simulada ao enviá-los ao cliente. Também permite simular respostas HTTP válidas ou inválidas. Cada resposta simulada pode ter seu próprio script para criar conteúdo dinâmico na mensagem de resposta.
O inspetor de script na parte inferior do editor de resposta simulada é mostrado abaixo:
Exemplo de script:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
No exemplo acima, o script simplesmente define o valor da propriedade ‘CaptialCity’ na resposta do contexto atual.
Podemos usar uma variedade de maneiras de criar o conteúdo dinâmico de propriedade, como consultar um banco de dados ou ler um arquivo externo, etc.
Conclusão:
Mock Services é um dos recursos mais poderosos do SOAPUI. O Serviço Mock expõe várias operações simuladas que, por sua vez, podem conter um número arbitrário de respostas simuladas. Essas respostas fornecerão uma maneira tangível de avaliar como o serviço da web realmente funcionará, como os usuários responderão a ele e usarão o aplicativo.
Respostas simuladas dinâmicas em SOAPUI o tornam muito útil na automação de testes.
retornando uma matriz de string em java
Com alguns esforços extras de script, você pode criar etapas de teste automatizadas que certamente aumentarão a qualidade do teste e também reduzirão o tempo de teste nas fases de desenvolvimento de qualquer aplicativo da web.
Espero que este tutorial sobre a criação de serviço simulado e produção de resposta dinâmica tenha sido útil. Sinta-se à vontade para adicionar suas dúvidas nos comentários abaixo.
Leitura recomendada
- Um guia rápido SoapUI para armazenar dados de solicitação e resposta em um arquivo - Tutorial # 15 do SoapUI
- Como criar e executar seu primeiro projeto SoapUI usando WSDL - Tutorial SoapUI 4
- Mais de 15 tutoriais SoapUI: a melhor ferramenta de teste de API de serviços da Web
- 4 características importantes do SoapUI Pro para Pro Audience - SoapUI Tutorial # 12
- Processo de instalação e download do SoapUI passo a passo - Tutorial # 3 do SoapUI
- Como lidar com exceções em scripts SoapUI Groovy - Tutorial # 11 do SoapUI
- Como usar propriedades em SoapUI Groovy Script - SoapUI Tutorial # 7
- Compreendendo as afirmações no SoapUI - Tutorial # 5 do SoapUI