Testar um plano de SaaS
Este artigo explica como testar uma oferta de SaaS (software como serviço) em versão prévia.
Aqui estão algumas diretrizes gerais para estar ciente quando você estiver testando sua oferta.
- Se sua oferta de SaaS oferecer suporte à cobrança limitada usando o serviço de medição do Marketplace comercial, examine e siga as práticas recomendadas de teste detalhadas em APIs de cobrança limitadas do Marketplace.
- Revise e siga as instruções de teste em Implementando um webhook no serviço SaaS para garantir que sua oferta seja integrada com êxito às APIs.
- Se a etapa de validação da oferta resultar em avisos, um link Exibir relatório de validação aparecerá na página Visão geral da oferta. Certifique-se de revisar o relatório e resolver os problemas antes de selecionar o botão Entrar no Ar. Caso contrário, a certificação provavelmente falhará e atrasará a sua oferta de entrar ao vivo.
- Se você precisar fazer alterações depois de pré-visualizar e testar a oferta, poderá editar e reenviar para publicar uma nova pré-visualização. Para obter mais informações, consulte Atualizar uma oferta existente no Marketplace comercial.
Observação
Neste exemplo, vamos usar o Acelerador de SaaS para a página de aterrissagem.
Verificar a compra de um plano de teste privado
Os editores podem usar o Marketplace Comercial para verificar a compra de um plano de teste.
Entre no Partner Center.
Na página inicial, selecione o bloco Insights.
No menu esquerdo, selecione Pedidos.
No canto superior direito, selecione o ícone de filtro e filtre por Nome da Oferta. O widget Pedidos por ofertas mostra o número de assinaturas que foram adquiridas. Você deve observar que o número de novos pedidos aumentou.
Observação
Pode levar até 48 horas antes que os pedidos de oferta apareçam no relatório.
No menu de navegação esquerdo, selecione Downloads.
Na lista Tipo de relatório, selecione Pedidos.
Na lista Selecionar período, selecione 3 meses.
Em Extensão de Arquivo, selecione CSV.
Selecione Gerar.
Baixe o arquivo . CSV e verifique se a nova assinatura do plano de teste é mostrada no relatório.
Enviar evento de uso monitorado
Se o plano de teste estiver configurado para enviar eventos de uso, é importante testar o uso do plano monitorado enviando eventos medidores para a API Medição do Marketplace. Este é um exemplo de como enviar eventos de uso limitado usando uma ferramenta que pode enviar solicitações HTTP para testar sua solução, por exemplo:
Visual Studio Code com uma extensão do Visual Studio Marketplace
-
Cuidado
Para cenários em que você tem dados confidenciais, como credenciais, segredos, tokens de acesso, chaves de API e outras informações semelhantes, use uma ferramenta que proteja seus dados com os recursos de segurança necessários, funcione offline ou localmente, não sincronize seus dados com a nuvem e não exija que você entre em uma conta online. Dessa forma, você reduz o risco de expor dados confidenciais ao público.
Ao testar o uso monitorado, recomendamos que você envie mais do que o número de eventos de uso cobertos pelo valor base e verifique se apenas o número de eventos de uso que excedem o valor base é enviado à Microsoft.
Enviar uma solicitação
Usando uma ferramenta de API que pode enviar solicitações HTTP para testar sua solução, envie um corpo de solicitação como o mostrado neste exemplo.
Exemplo de corpo da solicitação:
{
"resourceId": <guid>, // unique identifier of the resource against which usage is emitted.
"quantity": 5.0, // how many units were consumed for the date and hour specified in effectiveStartTime, must be greater than 0 or a double integer
"dimension": "dim1", // custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14", // time in UTC when the usage event occurred, from now and until 24 hours back
"planId": "plan1", // id of the plan purchased for the offer
}
Parâmetros de consulta:
Parâmetro | Comentário |
---|---|
resourceId | Essa será sua subscriptionId de SaaS |
quantity | É possível inserir 1 para quantidade como o valor de teste |
dimensão | Insira o nome da dimensão definida no plano monitorado |
planId | Insira a ID do plano medida |
Exibir a resposta
Você deve receber uma resposta como a mostrada neste exemplo.
Exemplo de conteúdo de resposta:
{
"usageEventId": <guid>, // unique identifier associated with the usage event in Microsoft records
"status": "Accepted" // this is the only value in case of single usage event
"messageTime": "2020-01-12T13:19:35.3458658Z", // time in UTC this event was accepted
"resourceId": <guid>, // unique identifier of the resource against which usage is emitted. For SaaS it's the subscriptionId.
"quantity": 5.0, // amount of emitted units as recorded by Microsoft "dimension":
"dim1", // custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14", // time in UTC when the usage event occurred, as sent by the ISV
"planId": "plan1", // id of the plan purchased for the offer
}
Para obter mais detalhes sobre como enviar eventos de uso monitorados, consulte APIs de cobrança medida do Marketplace.
Verificar informações de uso medido
Na página inicial, selecione o bloco Insights.
No menu à esquerda, selecione Uso.
Na lista na parte superior da página, selecione Uso medido.
Na lista Alias da oferta, selecione o nome da oferta.
Na lista ID do Medidor, selecione uma ID de dimensão (medidor) inserida no plano. O uso medido é mostrado no widget Uso medido.
Observação
Você só deverá ver o uso medido acima do valor base.
Baixar relatório
Observação
Pode levar até 48 horas antes que os pedidos de oferta apareçam no relatório.
No menu de navegação esquerdo, selecione Downloads.
Na lista Tipo de relatório, selecione Uso.
Na lista Selecionar período, selecione 3 meses.
Em Extensão de Arquivo, selecione CSV.
Selecione Gerar.
Baixe o arquivo . CSV e verifique se a nova assinatura do plano de teste é mostrada no relatório.
Conteúdo relacionado
Ao concluir os testes, é possível fazer o seguinte:
- Cancelar a assinatura e desativar um plano de teste.
- Crie um plano em sua oferta de produção com os preços que você deseja cobrar dos clientes e publique a oferta de produção em tempo real.