接口并发测试

article/2025/11/5 13:06:37

        这段时间一直在走流程测试,今天大哥过来,让他看了下我的代码还有点问题,回头还要修改下以前购买商品的帖子,今天先说下接口的并发测试吧,以前都是用Jmeter来做并发测试,今天本来也打算用来着,大哥说那个太麻烦了直接用JUnit提供的ContiPerf,就有了今天的帖子嘿嘿!

需要先导入一个pom文件

<dependency><groupId>org.databene</groupId><artifactId>contiperf</artifactId><version>2.3.4</version></dependency>

然后直接在springboot的Test类里 contextLoads 方法上添加 @PerfTest 注解,想这样

    @Test@PerfTest(threads = 50, duration = 30000)void contextLoads() {}

@PerfTest后面的参数是50个线程,30秒执行完,更多参数如下

@Documented
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface PerfTest {int invocations() default 1;int duration() default -1;int threads() default 1;int rampUp() default 0;int warmUp() default 0;boolean cancelOnViolation() default false;Class<? extends WaitTimer> timer() default None.class;double[] timerParams() default {};Class<? extends Clock>[] clocks() default {};
}

完整代码

    private static String url = "http://localhost:8080/order/";@Rulepublic ContiPerfRule i = new ContiPerfRule();static int succss = 0;static int fail = 0;/*** 并发测试*/@Test@PerfTest(threads = 50, duration = 30000)void contextLoads() {try {Snowflake sf = new Snowflake(2, 5, true);String userId = sf.nextIdStr().substring(11, 19);String planNo = "954410189564411904";JSONObject msg = new JSONObject();msg.put("userId", userId);msg.put("planNo", planNo);sendParam(msg, "接口地址");succss++;System.out.println("================================");} catch (Exception e) {fail++;} finally {System.err.println(Thread.currentThread().getId() + "===success=" + succss + "   fail=" + fail);}}protected void sendParam(JSONObject msg, String addr) {String request = JSON.toJSONString(msg);log.info("request=={}", request);String response = HttpUtil.post(url + addr, request);log.info("response=={}", response);}

HttpUtil.post(),用的是hutool的,可以自己去导入。

这里需要注意下,我用的spring-boot-starter-test是2.3.6.RELEASE 版本的,版本太高了可以能不能使用@Rule注解。


http://chatgpt.dhexx.cn/article/K5jTlOLC.shtml

相关文章

浅谈并发测试

fiddler并发-多条 步骤&#xff1a; 打上断点找到接口&#xff0c;右键Replay-shiftReissue Requests&#xff0c;弹框填写100点击ok&#xff0c;在列表出现100条url点击go&#xff0c;进行并发 fiddler并发-2条 步骤&#xff1a; 打上断点找到要并发的接口&#xff0c;右…

Jmeter并发测试

什么是并发测试&#xff1f; 并发测试指的是指N个客户端同时发请求给服务器&#xff0c;服务器收到并处理 栗子&#xff1a; 100个人同时在登录QQ&#xff0c;100个人同时使用支付&#xff0c;100个人同时访问淘宝 并发怎么做&#xff1f; 1.添加HTTP请求&#xff0c;意在…

1、并发测试的几种简单方法

文章目录 一、AB二、postman1、添加 Collection2、添加要测试的URL3、选中添加的Collection&#xff0c;设置运行时参数4、结果如下 三、JMeter四、代码模拟五、Testng 并发测试1、注解方式2、配置文件方式 本文介绍几种简单的并发测试方法。 本文分为五部分&#xff0c;即ab、…

Jmeter实现并发测试

在实际测试过程中&#xff0c;需要对某些业务进行并发测试&#xff0c;模拟绝对并发时系统的处理是否有异常。比如支付场景&#xff0c;如果有一些秒杀或者其他优惠活动时&#xff0c;很可能有多用户并发的场景发生&#xff0c;下面就针对支付的并发场景&#xff0c;使用Jmeter…

pearson特征选择matlab,常用的特征选择方法之 Pearson 相关系数

众所周知&#xff0c;特征选择是机器学习活动至关重要的一步。最理想的情况下&#xff0c;我们把所有影响目标的独立因素给找出来&#xff0c;然后使用合适的量化手段&#xff0c;就能够得到完美描述目标问题的特征列表&#xff0c;用这些特征去建立合适容量的模型&#xff0c;…

机器学习特征选择方法

文章目录 前言特征选择过滤法Pearson系数卡方检验互信息和最大信息系数距离相关系数方差选择法 包装法嵌入法 总结 前言 最近在看吴恩达的深度学习机器学习课程。地址&#xff1a;deeplearningai。课程在机器学习特征工程的课程中提到特征选择。在机器学习项目生命周期里&…

特征选择-单变量特征选择

1.SelectKBest可以依据相关性对特征进行选择&#xff0c;保留k个评分最高的特征。 ①方差分析 分类问题使用f_classif&#xff0c;回归问题使用f_regression。 f_classif&#xff1a;分类任务 跟目标的分类&#xff0c;将样本划分成n个子集&#xff0c;S1,S2,..,Sn&#xf…

特征选择的几种方法

目录 1、 过滤法&#xff08;Filter&#xff09; 1.1 方差选择法 1.2 相关系数法 1.3 卡方检验 1.4 互信息法 1.5 relief算法 2、包裹法&#xff08;Wrapper&#xff09; 2.1 递归特征消除法 2.2 特征干扰法 3、嵌入法&#xff08;Embedded&#xff09; 3.1 基于惩罚…

特征选择-嵌入式选择

嵌入式特征选择是将特征选择过程与学习器训练过程融为一体&#xff0c;两者在同一个优化过程中完成&#xff0c;即在学习器训练过程中自动地进行了特征选择。 基于惩罚项的特征选择法 给定数据集 D { ( x 1 , y 1 ) , ( x 2 , y 2 ) , ⋯ &ThinSpace; , ( x n , y n ) }…

特征选择案例

特征降维&#xff08;P443&#xff09; 特征降低维度分两种方法&#xff1a;特征选择和特征抽取。 特征选择&#xff1a;选择全部特征的一个子集作为特征向量。 特征抽取&#xff1a;通过已有特征的组合建立一个新的特征子集。 主成分分析方法&#xff08;PCA&#xff09;就…

机器学习-特征选择

特征选择 1、简述特征选择的目的。 减轻维数灾难问题&#xff1a;特征个数越多&#xff0c;模型也会越复杂&#xff0c;其泛化能力会下降。 降低学习任务的难度&#xff1a; 特征个数越多&#xff0c;分析特征、训练模型所需的时间就越长。 特征选择能够明显的改善学习器的精…

lasso特征选择python_特征选择怎么做?这篇文章告诉你

原标题:特征选择怎么做?这篇文章告诉你 照片由 Clem Onojeghuo 发布在 Unsplash 上面 作者 | Pier Paolo Ippolito 翻译 | Skura 编辑 | 唐里 原文标题:Feature Selection Techniques 原文链接:https://towardsdatascience.com/feature-selection-techniques-1bfab5fe0784 …

python方差特征选择_特征选择-Filter过滤法(方差)

3.1 Filter过滤法 过滤方法通常用作预处理步骤,特征选择完全独立于任何机器学习算法。它是根据各种统计检验中的分数以及相关 性的各项指标来选择特征。 3.1.1 方差过滤 3.1.1.1 VarianceThreshold 这是通过特征本身的方差来筛选特征的类。比如一个特征本身的方差很小,就表示…

特征选择与特征提取

目录 一、 特征选择1、特征2、特征选择3、扩展——特征选择算法(有兴趣和精力可了解)拓展--完全搜索:拓展--启发式搜索:拓展--随机搜索:拓展--遗传算法: 二、 特征提取三、特征提取主要方法——PCA(主成分分析)1、PCA算法是如何实现的&#xff1f;PCA--零均值化&#xff08;中心…

特征选择简述

目录 一、 特征选择的意义 二、特征选择的方法 1. 排序方法&#xff08;Ranking methods&#xff09; 2. 过滤方法&#xff08;Filter approaches&#xff09; 3.包装器方法&#xff08;wrapper methods&#xff09; 4.混合方法&#xff08;Hybrid methods&#xff09; …

特征提取与特征选择

特征抽取和特征选择是DimensionalityReduction&#xff08;降维&#xff09;的两种方法&#xff0c;针对于the curse of dimensionality(维度灾难)&#xff0c;都可以达到降维的目的。但是这两个有所不同。 特征提取&#xff08;Feature Extraction&#xff09;&#xff1a;Cre…

特征选择方法总结

问题 在数据处理中经常会遇到特征太多造成的计算负担和一些其他的影响&#xff0c;如过拟合等&#xff0c;不但使得预测结果不准确&#xff0c;还消耗计算时间。所以特征选择就显得非常重要了。 特征选择&#xff1a;从给定的特征集合中选取出相关特征子集的过程成为“特征选择…

利用sklearn进行特征选择

3种特征选择 Filter 过滤法&#xff0c;按照发散性或者相关性对各个特征进行评分&#xff0c;设定阈值或者待选择阈值的个数&#xff0c;选择特征。 &#xff08;先对数据集进行特征选择&#xff0c;然后再训练学习器&#xff09; Wrapper 包装法&#xff0c;根据目标函数&…

如何进行特征选择

如何进行特征选择 原文地址&#xff1a; http://blog.csdn.net/u010670689/article/details/73196546 特征选择对于数据科学家、机器学习从业者来说非常重要。好的特征选择能够提升模型的性能&#xff0c;更能帮助我们理解数据的特点、底层结构&#xff0c;这对进一步改善模型、…

光谱特征选择

光谱特征选择&#xff08;谱特征选择&#xff09; 简介算法框架算法推导总结 Spectral feature selection可翻译为谱特征选择&#xff0c;之前的特征提取学习中陷入了光谱特征选择翻译的误区。 参考论文为"Spectral feature selection for supervised and unsupervised le…