接口测试与数据库相关操作你要知道
任何一个独立的系统既包括前端也包括后端,不可能没有后端的支持
你用这个工具jmeter去做接口测试的原理:通过jmeter模拟客户端向服务器发送请求,服务器接收请求后对它进行处理,并向客户端返回响应结果,客户端接收结果的一个过程。可以用工具,也可以自己编写脚本来模拟
面试的时候容易被问:
接口测试的原理,你使用的接口测试工具的原理,或者你用这个工具去做接口测试的原理,
不管做压力测试还是接口测试都要添加一个线程组。通常接口测试都填1就可以了
线程数:理解为虚拟用户数 ,比如要测试1000个用户,这里设置为1000,模拟1000个虚拟用户。
ramp-up period(in second):指启动时间。如果填写10 表示多少个虚拟用户数在10秒内完成启动。会这样启动,先启动第一个,第二秒启动第二个,10秒10个用户全部启动,全部启动所用时间。
决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up=线程数启动,并上下调整到所需的。
循环次数:针对所有的虚拟用户请求时,每个用户需要循环次数。如果线程数是10.循环次数是2,那么对服务器的请求是20,也就是刚开始每个用户刚开始循环一次,然后再每个用户循环第二次。
关于取样器中,请求,主要掌握三点:
http的请求,soapui协议的请求也就是webservers的请求,关于数据库,可能会对数据库的请求的操作,如何进行设置。
如果参数值里有中文,要勾选编码,并设置为utf-8
面试官会问:在做接口测试时,你的关注点是什么?
soap协议可以用soapui来获取请求体,还要添加下图