0x00
- 工作的时候经常有需要批量调接口来完成运营或者产品需求的情况。接口传参每个请求都不一样,当然可以写程序自己去解决,但是这样既费时又费力,反正有现成工具,不用白不用。
0x01
- 这时用jmeter这个压测工具可以很快的满足你的要求。
- 假设我们需要批量调用这个接口/user/passuser?userId=1&typeId=1&testId=1,运营给了我们6000个userI,typeId,testId要我们批量调用。我们就要求他们把所有userId,typeId,testId放到一个csv文件中。类似这样:
-
接下来就用jemter构造请求了,基本的什么新建线程组、添加http请求什么的就不说了,主要是要添加CSV Data Set Config
这个是用来读取csv文件的组件,接下来配置这个组件。
-
1、读取的csv文件名字
2、给每一列数据设置的参数名,等下构造请求的时候需要
3、读到文件未的时候是否结束。False
4、读到文件未是否结束线程。True
此时csv设置就可以了,接下来是请求设置和线程数设置。
0x02
- ${ }加 userId、typeId、testId分别对应csv文件的1、2、3列。
- 线程组线程数设为1,LoopCount设为永久,Forever。
0x03
后记,不用CSV Data Set Config的话用 ${__CSVRead(E:\ftproot\test\code.csv,0)}这个CSVRead函数也可以去读csv文件,但是每次读取的时候会把一行交个一个线程,下一行交给另外一个线程,此时你用一个线程就只能发送第一行的请求了,除非用多线程。比如1000行数据,你就要起1000个线程,如果你接口抗的住的话(反正我的扛不住,接口会直接被压垮,所以我老老实实单线程调接口),这样比上诉方法还简单些。