PHP接口并发测试的方法

PHP接口并发测试的方法
<pre>
header(‘Content-type:text/html; Charset=utf-8‘);

$uri = "输入你的url";

$data = array(
‘test‘=>1
);
$ch = curl_init();
// print_r($ch);
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$return = curl_exec($ch);
curl_close($ch);
</pre>

然后用ab小工具测试

键入命令:
ab -n 800 -c 800 http://192.168.0.10/
(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url 一般用本地测试就行了)

原文地址:https://www.cnblogs.com/newmiracle/p/11875287.html

时间: 2024-12-19 00:31:25

PHP接口并发测试的方法的相关文章

java并发测试帮助方法

public class SimulateHighConcurrency { public static void run(int num, Consumer<Thread> action) { Objects.requireNonNull(action); CountDownLatch countDownLatch = new CountDownLatch(1); for (int i = 0; i < num; i++) { new Thread(() -> { try { a

Jmeter运营活动并发测试—巧用集合点

在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试.那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发给用户,导致奖品剩余总数出现负数的严重bug? 下面介绍使用轻量级开源测试工具Jmeter进行并发测试的方法--巧用集合点. 以总产品数为3,模拟多用户(5个用户)同时进行抽奖并发测试为例,进行介绍.         思路:首先在运营后台配置产品总数为3,其次模拟多用户登陆,最后通过设置集合点的方式,模拟

Jemeter学习使用(1) - 接口GET请求并发测试

前提:已经配置完成JDK和jemeter,进入jemeter的bin目录下,双击jemeter.bat,启动jemeter . 步骤:1.添加线程组 注意: 线程数--请求数     Ramp-up Period(in seconds) --每个请求之间间隔时间,填0即为同时并发     循环次数--1次即将运行几次 2.线程组下添加http请求 注意:web服务器 服务器名称或ip填写接口地址的ip,且是1.1.1.1或yyyy.xxxx.com格式(不带http头),端口也按实际填写,没有则

使用JMeter3.0实战之分布式并发测试以及web API接口测试

简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMeter的测试参数,进行并发测试,分布式测试和收集服务器端的性能参数以及如何去测试web api接口的方法. 本博文以工作的项目作为并发测试的实验案例.如果有错误,请大家指出. 1.使用Badboy录制Web性能测试脚本 1.1使用Badboy工具进行录制Web性能测试脚本 (1)启动Badboy.首次

快递查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

使用CodeBenchmark对逻辑代码进行并发测试

一直对性能测试比较感兴趣,所以也写了不少的测试工具有WebApiBenchmark和TcpBenchmark等;但这些工具测试都是有针对性和配置的方式来进行功能有限所以很难适用更多的场景,所以单独开发一个组件CodeBenchmark来解决不同业务代码下的性能测试;严格来说CodeBenchmark并不算一个完整的测试工具,它提供一个测试管理功能和测试环境,可以对实现某一规则业务代码进行一个并发测试并提供一个最终的测试结果.以下主要介绍如何使用CodeBenchmark. 环境要求 CodeBe

rfw使用接口库测试--FAIL : UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position

使用requests库进行接口测试时 需要构造dictionary来填充http的文件头headers 填充后请求报错 FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position 解决方法 在文件RequestsKeywords.py中加入 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) 解决 rfw使用接口库测试--FAIL

Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现

Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 1. 应用场景 1 2. 随机抽取数据原理 1 3. 常用的实现方法:::数据库随机函数 1 4. Mssql 的实现 NEWID() 跟rand()  1 5. newid()与rand()的区别 2 6. NEWID() 2 7. 参考 2 1. 应用场景 并发测试 2. 随机抽取数据原理 原理是 循环所有的ID/记录,附加随机函数字段,然后排序as 这个字段.. 3. 常用的实现方法:::数据库随机