最近遇到了一个需求,需要对一个识别图片的服务进行准确度测试,本来打想用python实现进行批量测试的。但由于还需要进行压测,所以打算一起用Jmeter实现了。在这里简单记录下jmeter实现思路。
首先简单化下测试对象的条件
request需要以form-data携带参数与图片
response返回对图片识别的目标,有多个时返回多个,目标种类可不同;
未识别出任何目标或无目标时,返回[]
测试策略为,对ABCD四种情况分别建立不同的Thread Group,每个Thread Group实现一个http请求图像智能识别服务,每个Thread Group建立一个Random Variable以实现随机抽取图库图片进行验证(要求线程独立),通过BeanShell PreProcessor将随机图片的序号转换成文件存储路径并存放到四个全局变量中,并在HTTP Request中引用它。并增加BeanShell PreProcessor Assertion对请求结果进行断言验证。并记录对应执行日志信息。