Dynatrace作为APM的No.1 易用性上比Catchpoint很多,特别是Catchpoint自带的 Dynatrace Synthetic Recorder易用性很高,生产的Json代码,不用过多个更改就可以直接使用。作为一个第一次接触APM,Dynatrace的上手易用性相当不错。
这里简单比较一下Dynatrace和Catchpoint:
1. Dynatrace胜在易用性上,文档整理也好查找,网络上的问题和解答比较多,很成熟的社区。
2.Catchpoint胜在提供很多节点,对于熟悉代码的工程师很不错,可以通过代码实现很多功能,支持Selenium,Javascript。而且可以选择的测试类型很多,包括可以测试文件上传功能。
1.首先,通过Chrome Web Store 安装Synthetic Recorder。安装完后需要进入extension 管理界面找到Dynatrace, URL栏输入 chrome://extensions/ 进入Extension 管理界面,然后进入Detail,打 开Allow in Incognito。
2.在左侧导航栏中找到Synthetic,然后输入起始url和monitor的名字就可以开始录制脚本了。 脚本也可以直接编写json文件。
3.点击 Record clickpath就会打开初始URL,然后就可以进行你需要的测试步骤的操作了。 开始录制之前需要确认没有incognito chrome打开。
录制完毕后,还可以回放刚才录制的脚本。
4.录制完毕后需要选择频次和测试点,选择完后就完成整个测试的创建工作。 过一段时间就可以查看测试的结果,然后根据结果进行调整。
5.Recorder 会自己给你找locator,主要是通过CSS查找locator,而且对于一个元素它会给你找几个不同的locator。如下图,一个passoword输入框有6个不同的locator。当然recorder自动找到的locator有时会有问题,还是建议在跑之前可以检查一下,然后自己添加一些不容易出错的locator。
6.Dynatrace对多tab支持的不错,在Step detail中有Target Window这个字段,就是用来判断是否在另外一个tab中进行的操作。 这一点对于需要打开多个tab的测试步骤非常有帮助。Catchpoint就对这不支持,导致打开一个新的tab只能在第一个tab中打开,并不能模拟到真实的用户场景,而只是打开一个url而已。
7.每一个步骤可以自行添加一些验证条件,可以通过response code进行验证,也可以验证某些元素是否出现。wait time也可以根据具体的情况进行分别设置。
8.最后,密码和用户名可以通过Credentials存储在dynatrace Credential vault中,不同测试可以复用这个credential,而且不会暴露给其他人。Catchpoint这方面就比较限制,虽然可以在Product Level将用户名和密码存储起来,然后通用给Product下的所有测试,但是出了这个Product想使用就不可能,灵活性没有那么好。