首页 > 其他分享 >性能测试-电商系统tps计算方法【杭州多测师_王sir】【杭州多测师】

性能测试-电商系统tps计算方法【杭州多测师_王sir】【杭州多测师】

时间:2023-05-08 16:00:56浏览次数:48  
标签:sec 杭州 多测师 接口 并发 tps 线程 电商 500tps

 

1.第一个通过运维那边给的生产数据,看一下生产进件有多少,计算得来的,如果没有生产数据,或者不过就看如下的方法
2.第二个就是根据最近一个月的实际访问数据,比如每天调用了多少个接口,调用了哪些接口,把比例列出来

我举个例子,比如我们yshop系统,从2023-4-8到2023-5-8,最高的一天调用接口数量最高为100万次,那么tps的计算公式如下:
tps = 1000000/24*3600=11.57/sec  ==》这是通用的tps
比如这100万次请求里面
登录请求比例:40%   那么登录接口的标准tps=11.57*40% = 4.63/sec
退出请求比例:20%   那么退出接口的标准tps=11.57*20% = 2.31/sec
添加商品比例:20%   那么添加商品接口的标准tps=11.57*20% =  2.31/sec
查询商品比例:10%   那么查询商品接口的标准tps=11.57*10% = 1.16/sec
修改商品比例:10%   那么修改商品接口的标准tps=11.57*10% = 1.16/sec

如上是通用的tps模型,除了上面的通用tps模型,还有添加商品和查询商品的业务模型,比如下午9点添加商品占比40%,下午16点查询商品占比20%,那么就需要重新计算了

添加商品业务模型:
首先拿到9点这一小时的数据为10万,那么tps = 100000/3600*40% = 11.1/sec

查询商品业务模型:
首先拿到16点这一小时的数据为8万,那么tps = 80000/3600*20% = 4.44/sec

 

性能问题1:如果500tps那并发线程数应该是多少?
首先搞清楚一个概念就是:服务器的tps是有一个阈值的   要达到500tps  用50个并发线程数和100并发线程数,或者200并发线程数 都可以达到500tps,还有一个概念并发线程数和并发用户数不是同一个概念,并发线程数是jmeter里面的线程数,而并发用户数是需要通过tps来进行承载的,这个里面的并发用户数就是500tps
再延伸一点:如果需要达到500tps并发用户数,如果并发度为1%,那么在线用户应该就是500tps/1% = 50000的在线用户,这个并发度又是怎么计算的呢?
并发度计算:50000的在线用户,在1秒内发出来了500个接口请求,那么并发度等于500/50000=1%,这个就是并发度的计算公式
注册用户计算:可以取在线用户的10-100倍,也就是50万*500万 = 50万-500万的注册用户

500tps = 50个并发线程数/0.1秒
500tps = 100个并发线程数/0.2秒
500tps = 200个并发线程数/0.4秒
.................
500tps = 1000个并发线程数/2秒

总结:用更多的并发线程数来做压测或者负载,不会让服务器的tps继续往上增加,只会增加响应时间,因为每台服务器的tps是有一个上限阈值的,到了这个阈值就不会再增加了。

 

标签:sec,杭州,多测师,接口,并发,tps,线程,电商,500tps
From: https://www.cnblogs.com/xiaoshubass/p/17382037.html

相关文章

  • 一个电商项目的Web服务化改造
    一个电商项目的Web服务化改造项目,早期是随便瞎做的,没啥架构,连基本的设计也没。有需求,实现需求,再反复修改。大致就是这么做的。最近,项目要重新架构,和某boss协商的结果是,采用阿里开源的dubbo实现服务化。前几天,写了一篇dubbo入门案例,分布式服务框架Dubbo入门案例和......
  • 商业研究(12):下厨房,美食菜谱分享社区及新型电商,唯有美食与爱不可辜负
     下厨房,2014年就注意到了这个产品,网站做得简洁,有价值。作为C端用户,很喜欢这样的网站。    下厨房是一个美食菜谱分享社区及新型电商平台,提供有版权的实用菜谱做法与饮食知识,为厨师和美食爱好者打造一个记录、分享的平台。    网站的主要用户,是对美食感兴趣的消费者,尤其......
  • 一个电商项目的Web服务化改造7:Dubbo服务的调用,4个项目
    使用dubbo服务的过程,很简单,和之前学习的WebService完全一样,和本地接口调用也基本一致。   dubbo和WebService的区别:我认为dubbo就是封装了WebService,然后提供了更多的配套功能。看jar包依赖,dubbo依赖的WebService。(青出于蓝,而胜于蓝。冰,水为之,而寒于水。)   dubbo接口和......
  • 电商产品评论数据情感分析
    1.评论去重的代码,数据清洗、分词、词性标注、去除停用词代码。 importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicate......
  • 电商产品评论数据情感分析
    1、评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates()content=reviews......
  • 电商产品评论数据情感分析
    1、评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates()content=reviews['con......
  • 第十二章.电商产品评论数据情感分析
    1、评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates()content=revi......
  • 数据挖掘-电商产品评论数据情感分析
    importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates()content=reviews['co......
  • 直播电商平台开发,环形进度条组件
    直播电商平台开发,环形进度条组件 <template> <divclass="content"ref="box">  <svg   :id="idStr"   style="transform:rotate(-90deg)"   :width="width"   :height="width"   xmlns=&......
  • 第十二章——电商产品评论数据情感分析
    1、评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("./reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates()content=revie......