Catchpoint 相对于Dynatrace有一个很重要的功能就是支持图片上传功能的测试。这个场景对于很多应用来说是非常重要的,而且这个功能也是经常会出问题的,特别是上传文件很慢这个问题,很难在公司内部网络发现。如果是通过jmeter来测试上传文件API,而不是通过界面来测试上传文件这个功能,那么上传文件这个功能也可能存在潜在的风险。
Catchpoint的优势就是有不同的节点可以去测试上传文件这个功能,这里有个限制就是上传文件的大小: 64kb。
另外,Catchpoint虽然可以用Chrome 模拟mobile去访问mobile web page,但是上传文件这个功能只能在Chrome desktop才能实现。
还有需要注意的一点是,有些上传文件的input标签中用了 accept这个属性,用来定义上传文件的文件类型,这种情况在Catchpoint中有可能会上传失败。
1.首先创建一个Transaction 测试,在脚本编辑器下方 能够找到,上传文件的入口,上传的文件需要给予一个名字,一共可以上传 10张图片,或者10个文件。
文件名最好方便后面在写selenium脚本方便使用,不要有空格。
2.这样后就可以直接调用uploadFile上传文件了,
3.由于Catchpoint的限制,你无法通过instant test去测试,只有让测试自己跑起来才能看到结果。
4.另外,一个页面上传多个图片,可能不能支持。