当前位置:网站首页>动态接口比例性能测试实践
动态接口比例性能测试实践
2022-08-03 17:42:00 【InfoQ】
/**
* 随机选择某一个对象
*
* @param list
* @param <F>
* @return
*/
public static <F> F random(List<F> list) {
if (list == null || list.isEmpty()) ParamException.fail("数组不能为空!");
return list.get(getRandomIntZero(list.size()));
}
size()- 使用异步线程动态往list中添加和删除对应的元素
- 使用线程安全的类缓存list的
size()
- 使用缓存的size进行随机,在增减前后重置参数
- 整个变化随着用例执行开始执行,用例结束而结束,使用同一个状态
- 间隔时间设置,间隔interval调整一次,调整N次之后倒置增减条件
boolean upKey = false
fun {
//100s转变一次
while (FunQpsConcurrent.key) {
if (upKey) {
10.times {
sleep(10.0)
size.getAndAdd(-reduce)
reduce.times {
PriapiWriteApiQpsConfig.apiList.remove(13 as Integer)
}
add.times {
PriapiWriteApiQpsConfig.apiList.add(10)
}
size.getAndAdd(add)
}
} else {
10.times {
sleep(10.0)
reduce.times {
PriapiWriteApiQpsConfig.apiList.add(13 as Integer)
}
size.getAndAdd(reduce)
size.getAndAdd(-add)
add.times {
PriapiWriteApiQpsConfig.apiList.remove(10 as Integer)
}
}
}
upKey = !upKey
}
}
static AtomicInteger size = new AtomicInteger()- 增加list长度,先调整list,然后调整缓存。减少list长度,先减少缓存,然后调整list。
- 这里使用了
java.util.concurrent.atomic.AtomicInteger,其实并不是必要的,可以使用int也是可以的。
PriapiWriteApiQpsConfig.apiList.get(getRandomIntZero(size.get()))- 性能测试专题
- Java、Groovy、Go、Python
- 单测&白盒
- FunTester社群风采
- 测试理论鸡汤
- 接口功能测试专题
- FunTester视频专题
- 案例分享:方案、BUG、爬虫
- UI自动化专题
- 测试工具专题
阅读原文,跳转我的仓库地址边栏推荐
猜你喜欢
随机推荐
JS 字符串转 GBK 编码超精简实现
Cool open technology x StarRocks: unified OLAP analysis engine, comprehensive building digital model of OTT
走进通信:为什么4G信号满格,却上不了网呢
Crack:WebKitX ActiveX and WebKitX VHX
JS string to GBK encoding ultra-reduced implementation
405. Convert a Number to Hexadecimal
ICDAR competition technology sharing
uniapp 去掉默认导航栏
借助Web3盘活日本优质IP:UneMeta 与 OpenSea 的差异化竞争
NLP范式新变化:Prompt
【数仓】数据质量监控
持续投入商品研发,叮咚买菜赢在了供应链投入上
论文解读(JKnet)《Representation Learning on Graphs with Jumping Knowledge Networks》
es6新增-Generator(异步编程的解决方案2)
并发高的情况下,试试用ThreadLocalRandom来生成随机数
宝塔搭建企业招聘网站源码实测
mysql之数据库账户管理与优化
【engine】RtcSyncCallback回调、回调容器RtcCallbackContainer及MediaPacketSenderImpl 中回调使用
cell delay和net delay
沃尔沃:这是会“种草”的“安全感”!









