Jmeter使用CSV Data Set Config单线程循环读取csv文件发送请求

0x00

  • 工作的时候经常有需要批量调接口来完成运营或者产品需求的情况。接口传参每个请求都不一样,当然可以写程序自己去解决,但是这样既费时又费力,反正有现成工具,不用白不用。

0x01

  • 这时用jmeter这个压测工具可以很快的满足你的要求。
  • 假设我们需要批量调用这个接口/user/passuser?userId=1&typeId=1&testId=1,运营给了我们6000个userI,typeId,testId要我们批量调用。我们就要求他们把所有userId,typeId,testId放到一个csv文件中。类似这样:
    test2.png
  • 接下来就用jemter构造请求了,基本的什么新建线程组、添加http请求什么的就不说了,主要是要添加CSV Data Set Config
    test3.png

    这个是用来读取csv文件的组件,接下来配置这个组件。

  • test4.png

    1、读取的csv文件名字
    2、给每一列数据设置的参数名,等下构造请求的时候需要
    3、读到文件未的时候是否结束。False
    4、读到文件未是否结束线程。True
    此时csv设置就可以了,接下来是请求设置和线程数设置。

0x02

http请求配置

线程组配置
  • ${ }加 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个线程,如果你接口抗的住的话(反正我的扛不住,接口会直接被压垮,所以我老老实实单线程调接口),这样比上诉方法还简单些。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容