1.简介
最近,出现了定期检查移动应用程序中的所有事件是否正常工作,是否将它们传输到AppMetrica的任务。我将省略集成的细节,这意味着它已经在MP中了。我找到了两种验证方法:如果可以在网络界面上查看一个或两个事件,那么当有成千上万个事件时,就离不开API。为了以防万一,我将向您解释,您当然可以退后一步,一切都会快速而可靠地进行,但是在将来的开发和支持方面这是昂贵的,因此在本文中,我将尝试描述如何以最少的精力和最少的编码来构建这样的系统。2.设置环境
我们需要具有可变数据的字段,这些字段将在GET请求中使用。对于当前任务,我们需要以下字段:FirstData
LastData
OperationSystem
event
MinUsers
Params
这是邮递员的样子:
3.设置收藏集
现在使用GET请求创建一个Collection并进行测试。
3.1。从AppMetrica3.1.1。获取链接。我们根据事件的日期配置过滤器。我通常选择昨天,因为每日请求量度将被完全编译并在第二天可用。
3.1.2。设置事件过滤器:
3.1.3。我们收到的总计:已打开移动应用程序,同时激活了连接到该应用程序中并带有app参数的事件app_launch的用户数量。如果该事件不起作用(当天在移动应用程序中),则用户数为零。3.1.4。导出链接以通过API使用:
3.2。将结果链接粘贴到Postman中到创建的收藏集中。3.3。参数部分GET请求的必填字段已传输到该字段。现在我们将使它们可变,以便可以更改请求中的数据。查找事件的名称,并将其更改为公式以将其绑定到我们的环境。我们从“环境”部分的字段名称中获取公式的名称:
我们还对“参数”部分的所有字段进行操作:FirstData
LastData
OperationSystem
Event
params
示例:
3.4。标头部分。在本节中,我们登录AppMetrica,以便服务器跳过我们的请求。现在,我们已经足够填写- 字段名称:授权
- 字段值:OAuth *****(您需要获取应用程序的令牌)
3.5。您可以尝试发出第一个请求。具有统计信息的主体应该出现:
将其与Web界面进行比较。匹配吗?所以我们走在正确的轨道上!3.6。预请求脚本节3.6.1。在本节中,我们将环境中的数据附加到具有CSV格式数据的文件中。console.log("event = " + data.event)
3.7。测试部分它包含整个事件的神圣部分,即测试用例代码。以下是带有注释的当前任务的代码:pm.test(" ", function () {
pm.response.to.have.status(200); // ,
});
const jsonData = pm.response.json(); //, .
pm.test(' data - ' //
+ pm.iterationData.get("event")+ // , CSV -
'.' // .
+pm.iterationData.get("params"), // , CSV -
() => {
pm.expect(jsonData.totals[0] >= 1) //
.to.be.true; // , PASS FAIL
});
3.8。检查:运行查询,查看测试结果:
事件和参数的名称不可见的事实不是错误,即CSV文件尚未连接。稍后再说,最主要的是一切正常。除了链接到文件,您还可以直接向环境添加文本或链接。创造力无止境。4.配置亚军
现在,我们必须采取第一步以确保它是自动测试,即将数据文件连接到它。4.1。添加事件列表文件进行测试我们将创建一个简单的CSV数据文件。第一行将是环境字段的名称。接下来,将有几行具有环境字段的值。
4.2。跑步者运行
选择包含集合的文件夹。4.2.1。选择所需的请求。4.2.2。选择所需的环境。4.2.3。我们看到了与下载文件相对应的案例数。4.2.4。我们在情况之间引入了延迟,以免加载服务器。我输入100毫秒以防万一。4.2.5。我们使用事件和参数列表加载CSV文件。4.2.6。我们看一下Postman文件是否被正确识别。4.3。单击运行,享受结果。士兵正在睡觉,测试正在运行!
5.出口报告
已经有味道的问题了。您可以使用JSON处理报告。到目前为止,我已将所有内容从VSON复制到Excel,并了解了流量在哪里和不在哪里:
使用的材料:PostmanAppMetrica