问 题

$query_arr = array();

for ($k = 0;$k<5;$k++){//请问5代表的是什么?

$query_arr[] = 'http://www.segmentfault.com/json';

}

for ($i = 0;$i<70;$i++){//请问70代表的是什么?

$ch = curl_multi_init();

$count = count($query_arr);

$ch_arr = array();

for ($j = 0; $j < $count; $j++) {

$query_string = $query_arr[$j];

$ch_arr[$j] = curl_init($query_string);

curl_setopt($ch_arr[$j], CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($ch, $ch_arr[$j]);

}

$running = null;

do {

curl_multi_exec($ch, $running);

} while ($running > 0);

for ($l = 0; $l < $count; $l++) {

$results[$l] = curl_multi_getcontent($ch_arr[$l]);

curl_multi_remove_handle($ch, $ch_arr[$l]);

}

curl_multi_close($ch);

}

请问代码中的5和70分别代表了什么?

解决方案

创建了5个网址(ps:这5个网址是相同的) 一共执行70次 ,也就是总共请求350次 可以理解为5个并发 执行350次

类似于ab的 ab -c 5 -n 350 http://www.segmentfault.com/json

不过curl_multi_init是IO复用的方式 和真实的压测接口还有一定的区别,可以去试试ab siege

或者用pthreads来执行脚本来做并发测试

扫一扫关注IT屋

微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起

php+curlmultiinit_多线程 - PHP的curl_multi_init并发测试问题相关推荐

  1. Java接口多线程并发测试 (一)

    本文为作者原创,禁止转载,违者必究法律责任!!! 本文为作者原创,禁止转载,违者必究法律责任!!! Java接口多线程并发测试 一,首先写一个接口post 请求代码: import org.apach ...

  2. 使用junit进行多线程并发测试

    没使用过junit的,请看上篇博客. 这篇讲一下如何使用junit进行多线程并发测试 ~ 实际上junit是不支持多线程的,你可以试试,在test方法里面new个 Thread ~ 会报错 ~ 那你会 ...

  3. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  4. 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试

    这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...

  5. web应用程序并发测试_测试并发应用

    web应用程序并发测试 本文是我们名为Java Concurrency Essentials的学院课程的一部分. 在本课程中,您将深入探讨并发的魔力. 将向您介绍并发和并发代码的基础知识,并学习诸如原 ...

  6. JMeter——并发测试工具类安装及使用

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在程序员开发完代码后,我们需要先自测,对于restful风格的代码,我们常常需要调用接口api进行测试,一般我们会在浏览器上直接 ...

  7. Java自动化测试框架-11 - TestNG之annotation与并发测试篇 (详细教程)

    1.简介 TestNG中用到的annotation的快速预览及其属性. 2.TestNG基本注解(注释) 注解 描述 @BeforeSuite 注解的方法只运行一次,在当前suite所有测试执行之前执 ...

  8. 多线程进阶=》JUC并发编程

    多线程进阶=>JUC并发编程 1.什么是JUC ​ JUC是java.util.concurrent的简写. ​ 用中文概括一下,JUC的意思就是java并发编程工具包. ​ 并发编程的本质就是 ...

  9. 使用JMeter进行接口高并发测试

    一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter ...

最新文章

  1. 《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势
  2. 第7篇-JAVA面向对象Ⅲ
  3. C#中串口通信编程 收藏
  4. 关于MVC项目目录结构调整的想法
  5. 线程queue、事件event及协程
  6. 【数据库原理及应用】经典题库附答案(14章全)——第十二章:数据库技术新发展
  7. App送审,4.3问题怎样处理
  8. centos6.2安装jdk7
  9. SQLite升级数据库:
  10. 关于SQL92标准和Sybase,SQLServer2000,Oracle的数据类型对比关系
  11. python爬虫怎么写多线程_Python爬虫4.1 — threading(多线程)用法教程
  12. 一键导出所有微信联系人的小工具,搞私域、搞网销客户交接时可能可以用到,【微信通讯录抽水机】
  13. 古代的人才选拔,哪种制度更好?
  14. android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
  15. Matlab坐标变换篇
  16. dpdk 源码分析 rte_ring
  17. BOOTROM的理解
  18. 网站去除plugin.php小尾巴,dedecms去除首页index.html小尾巴,这种方法是错误的!
  19. pppd详解_Linux 使用pppd和ppp程序进行3G/4G拨号
  20. cad重新加载php命令,cad清理图层命令如何使用

热门文章

  1. python post有随机字符串_如何用python requests post一段字符串
  2. linux 内核连接跟踪,Linux内核连接跟踪锁的优化分析(1)
  3. 程序员刚结婚3天,老婆疑似骗婚?聊天记录曝光,网友:拜金实锤
  4. Ubuntu基本命令
  5. matplotlib中文乱码问题 解决 有代码例子
  6. JavaScript实现sieveOfEratosthenes埃拉托色尼筛选法算法(附完整源码)
  7. boost::rational模块相关的测试程序
  8. boost::process::windows相关的测试程序
  9. boost::fusion模块实现一个函数绑定器的测试程序
  10. boost::detail模块实现数字特征的测试程序