[发明专利]一种基于多线程的连抽中奖概率测试的方法与终端在审
申请号: | 202111356482.0 | 申请日: | 2021-11-16 |
公开(公告)号: | CN114168453A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 刘德建;周文凯;周小白;陈丹;林琛 | 申请(专利权)人: | 福建省天奕网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q30/02 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 张明 |
地址: | 350212 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多线程 中奖 概率 测试 方法 终端 | ||
本发明公开了一种基于多线程的连抽中奖概率测试的方法与终端;本发明根据用户请求,获取抽奖请求地址、请求参数、抽奖类型和线程数,并根据线程数创建抽奖子线程,抽奖子线程用于根据请求地址、请求参数和抽奖类型开启抽奖流程;通过ReentrantLock,使每一个抽奖子线程在开始抽奖前的预设进度点进入休眠状态,并在最后一个抽奖子线程到达进度点后唤醒所有抽奖子线程以同时进行抽奖,得到所有抽奖结果信息;对所有的抽奖结果信息进行统计;本发明能够根据用户提供的抽奖请求地址、请求参数、抽奖类型和线程数来进行抽奖,抽奖类型可以为多连抽,同时,通过ReentrantLock实现“集合点”功能,实现对高并发下的连抽情况进行模拟测试。
技术领域
本发明涉及计算机技术领域,特别涉及一种基于多线程的连抽中奖概率测试的方法与终端。
背景技术
为了维持用户活跃度,提升品牌的热度和影响力,游戏项目或者软件项目均会定期策划各种运营活动。在运营活动中,基本上都涉及各种奖励。其中,抽奖活动对用户的吸引力最大。即使只有一次抽奖机会,也可能获得iPhone手机、运动手表等高价值的奖品,因此大部分用户都会积极参加活动赚取抽奖机会。随着活动的迭代升级,抽奖类型越来越多元化,从最初的抽奖,升级到10连抽(即点击1次十连抽,扣减10次抽奖机会,返回10个奖品)或N连抽。
随着活动的升级和玩家的大量参与,如何验证抽奖的概率准确性是保障活动成功的前提。所谓概率计算,通过人工统计、计算显然不现实,使用第三方的并发测试工具如Jmeter、LoadRunner等,只能计算单抽的概率,无法测试十连抽或N连抽的概率。普通的单元测试虽然可以测试,但不能模拟真实的线上情景,无法发现高并发下的抽奖问题,如高负载下可能存在响应失败率升高,中奖记录重复,中奖概率偏差大等问题。
发明内容
本发明所要解决的技术问题是:提供一种基于多线程的连抽中奖概率测试的方法与终端,能够对高并发下的连抽情况进行模拟测试。
为了解决上述技术问题,本发明采用的技术方案为:
一种基于多线程的连抽中奖概率测试的方法,包括步骤:
S1、根据用户请求,获取抽奖请求地址、请求参数、抽奖类型和线程数,并根据所述线程数创建抽奖子线程,所述抽奖子线程用于所述根据请求地址、所述请求参数和所述抽奖类型开启抽奖流程;
S2、通过ReentrantLock,使每一个所述抽奖子线程在开始抽奖前的预设进度点进入休眠状态,并在最后一个所述抽奖子线程到达所述进度点后唤醒所有所述抽奖子线程以同时进行抽奖,得到所有抽奖结果信息;
S3、对所有的所述抽奖结果信息进行统计。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种基于多线程的连抽中奖概率测试的终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、根据用户请求,获取抽奖请求地址、请求参数、抽奖类型和线程数,并根据所述线程数创建抽奖子线程,所述抽奖子线程用于所述根据请求地址、所述请求参数和所述抽奖类型开启抽奖流程;
S2、通过ReentrantLock,使每一个所述抽奖子线程在开始抽奖前的预设进度点进入休眠状态,并在最后一个所述抽奖子线程到达所述进度点后唤醒所有所述抽奖子线程以同时进行抽奖,得到所有抽奖结果信息;
S3、对所有的所述抽奖结果信息进行统计。
本发明的有益效果在于:本发明能够根据用户提供的抽奖请求地址、请求参数、抽奖类型和线程数来进行抽奖,抽奖类型可以为单抽、十连抽或其他数量的多连抽,同时,通过ReentrantLock实现“集合点”功能,在所有子线程到达集合点后同时开启抽奖,精确度可到毫秒级,从而对高并发下的连抽情况进行模拟测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建省天奕网络科技有限公司,未经福建省天奕网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111356482.0/2.html,转载请声明来源钻瓜专利网。