-
压测
2020-03-27 19:54:32压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。一般针对网络游戏压力测试从传统的意义来讲是对网络游戏的服务器不断施加“压力”的测试,是通过确定...压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。一般针对网络游戏压力测试从传统的意义来讲是对网络游戏的服务器不断施加“压力”的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 一款网络游戏在上市前,游戏研发团队或运营商是会对其进行游戏压力测试的, 目的是为了了解游戏服务器的承受能力。以便更好的有目的的进行运营或研发。 主要检测游戏服务器的承受能力,包括用户承受能力(多少用户同时玩基本不影响质量)、流量承受等。
压测类型
峰值测试
主要是考验一个服务器承载上限,此类测试一般以机器人调试,通过不断添加机器人数据,测试服务器正常承载上限,一般单服正常承载同时在线玩家1500左右(也有更高的),但是由于用户行为偏差,机器人的参考价值只能定位70%(或许更低),意思就是若服务器承载机器人上限为1000人,则玩家只能以700人为参考。同屏压测
即同一屏幕同时承载测试,例如新手村/王城是一个人口聚集地,则单屏同时可承载多少人,此类测试较为关键,例如新手村若无法同时承载1000人,则必须加快新手引导,迅速将新手成长节奏加块,对用户进行转移,否则将会造成进入游戏开机/卡屏/延迟情况严重,影响用户初期体验,导致流失。行为压测
即根据用户行为消耗资源测试,例如一个玩家耗费资源为1,而释放技能资源为1,时装资源为1,坐骑/宠物资源为1,则一个高端玩家(具备以上所有)占资源为4,若游戏内大型活动(例如世界BOSS),以100玩家参加活动为例,忽略同屏内存,若所有玩家同时释放单体/范围大型技能,是否会引起卡屏/资源崩溃的情况,此类测试也较为关键,若玩家聚集参加大型活动,而用户行为较为极端/活跃,则资源崩溃会严重影响用户体验。数据压测
即数据上限测试,例如游戏内的赌博/抽奖系统,若玩家以最大单位值获取最大赔率,则数据翻倍是否会引起数据异常而导致服务器数据崩溃,此类问题端游也比较常见,经常有玩家数据通过正常途径达到上限后掉线/封号,由此引发用户谩骂。设备压测
(主要针对手机游戏),不同的设备支持不同的运行环境,此类问题需要根据产品实际情况来定。压测方式
软件性测试
Loadrunner,Webload,Qaload都是常用到的软件工具。在运用软件进行压力测试之前需要做一些准备工作。首先将游戏中常用功能,或者估计会是压力瓶颈的功能写成脚本,然后通过压力测试工具直接访问脚本或者数据。随着软件和脚本的运行,就可以直接从后台了解到本游戏服务器所能够承载的峰值人数。由于游戏本身的脚本性和网络局限性,此种方法目前不为广泛采纳。最常见的方法是使用机器人进行新的测试,这种方式是测试游戏常用的手法,使用广泛。真实用户测试
压测还可以寻找专业测试团队或公会进行,一般收取一定的费用;有些实力和规模比较大的游戏公司也会由自己内部测试。
真实用户测试即游戏开发商或者运营商请大量线下人员在规定的有限时间内通过客户端登陆并进行相关游戏操作,在一定时间内达到某一特定的游戏峰值而进行的测试。此种测试方法相比前者而言没有任何技术含量,操作性较强,资金花费较小,也是目前大多数厂商和运营商所采纳的方式。团队性测试必须要有可靠性,对于接压力测试单子的合作方来说一定要有团队协作能力好,诚信可靠等优点。
可通过各类渠道资源来获得需求的目标用户,常见的获取真实用户的方式有三种,1.与媒体宣传渠道合作,优点是用户真实,缺点是费用高,效果不好。2.与游戏公会合作,优点是费用低,相对的缺点是安全性较低,效果差。3.与一些测试机构合作,优点是效果高,用户真实,安全性可靠。有偿性测试
压力测试,一般为有偿性测试,09年游戏压力测试一般都在游戏公司内部进行,09年以后由于游戏的内容增多,游戏压力测试被推到商业化寻找测试伙伴的地位,一般都由公会去操作,还有交由渠道去测试,也有的委托精诚恒远等专业测试机构去做,做游戏测试的机构也在不断增加10大主流压力测试工具推荐
https://blog.csdn.net/moonpure/article/details/72674374JMeter的作用
1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速操作和更精确的计时。
6.缓存和离线分析/回放测试结果。
JMeter的高可扩展性
1.可链接的取样器允许无限制的测试能力。
2.各种负载统计表和可链接的计时器可供选择。
3.数据分析和可视化插件提供了很好的可扩展性以及个性化。
4.具有提供动态输入到测试的功能(包括Javascript)。
5.支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。
在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的HTTP请求,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP客户端请求被记录以后,测试运行时可以方便的设置重复次数和并发度(线程数)来产生巨大的流量。JMeter还提供可视化组件以及报表工具把量服务器在不同压力下的性能展现出来。
相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。web压测工具http_load与apache ab
https://blog.csdn.net/u013474436/article/details/53085300ab(http)与abs(https)压测工具
https://www.cnblogs.com/weizhxa/p/8427708.htmlpostman并发测试
https://blog.csdn.net/qq_40221345/article/details/80818437 -
fio压测报告与fio压测方法
2019-11-20 16:37:27fio安装,通过本文档,在生产环境中,磁盘I/O如何进行压测,掌握fio压测方法与如何书写fio压测报告 -
jmeter压测
2020-09-11 16:52:59jmeter之压测Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
2、添加采样器:
采样器可理解为针对前面创建的线程需要做什么事情,这里以添加HTTP请求为例。
1)线程组 -> 添加 -> Sampler -> HTTP请求,添加后进入如下界面:
上图为压测http的get类型接口,url中${newId}和${page}是动态参数,需要从文件中获取
服务器名或ip:填写服务器ip地址(例如:192.168.1.23)
路径:填写url接口剩余部分;
协议:向目标服务器发送http请求时的协议,可以是http或者是https,默认值为http
方法:发送http请求的方法,可用方法包括get、post、head、put、options、trace、delete等。
Content encoding:内容编码方式
路径:目标url路径(不包括服务器地址和端口)
自动重定向:如果选中该选项,当发送http请求后得到的响应是302/301时,jmeter自动重定向到新的页面。
Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用keep-Alive方式进行http通信,默认选中
Use multipart/from-data for http post:当发送http post请求时,使用Use multipart/from-data方法发送,默认不选中。
同请求一起发送参数:在请求中发送URL参数,对于带参数的URL、jmeter提供了一个简单的对参数化的方法。用户可以将url中所有参数设置在本表中,表中的每一行是一个参数值对(对应URL中的名称 名称1=值1 )
同请求一起发送文件:在请求中发送文件,通常,http文件上传行为可以通过这种方式模拟。2)添加CSV Data Set Config 来参数化
在d盘简历如下data.txt文件,在variable Names中输入newId,page后,在http请求中就可以通过${newId}获取到
1,1 11,1 111,1
3)如果是post接口,则把post数据写到parameters下面
3、添加监视器
监视器可以理解为针对结果的不同查看方式。JMeter里提供了多种结果表现形式。可通过 HTTP请求 -> 添加 -> 监视器 -> 察看结果树、聚合报告等等。聚合报告各指标:
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,单位为毫秒。当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
压力测试知识说明
压力测试
压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。
压测任务需求的确认
压测前要明确压测功能和压测指标,一般需要确定的几个问题:
- 固定接口参数进行压测还是进行接口参数随机化压测?
- 要求支持多少并发数?
- TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?
- 压服务器名称还是压服务器IP,一般都是压测指定的服务器
压测设置
- 线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问
- Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
- 循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
- 调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。
压测结果查看
运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput。
- Samples:表示一共发出的请求数
- Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)
- Error%:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因
- Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。
压测结果的分析
-
有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;
-
Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;
-
压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;
-
最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。
-
最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
-
压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。
-
影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。
jmeter在linux下进行压力测试
-
jmeter 在linux安装
简单说下,就是要先安装jdk,同时再配置环境变量,最后再上传jmeter压缩的安装包,在linux下解压完安装包就可以使用了。推荐博客:http://blog.csdn.net/zhemeteor/article/details/51315874 -
jmeter在linux运行
进入jmeter下的bin目录下运行脚本,未配置jmeter环境变量的条件下,运行的命令:
./jmeter -n -t a.jmx -l res.jtl
- 1
其中a.jmx是准备好的jmeter脚本,res.jtl是测试结果文件,测试结果文件可以导入到jmeter察看结果树下查看。
jmeter添加负载机
好的文章
-
ab压测与siege压测
2019-06-30 11:02:01本文的核心内容:Web压力测试指标,ab压测与Siege压测工具的使用。本文的核心内容:ab压测与Siege压测工具的使用。
为了测试接口的性能、我们需要对接口进行压力测试,看看接口能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响接口调用方的前端展示效果。
Web压力测试指标
1.TPS(transaction per second)
每秒钟完成的web请求响应数量
TPS=并发数/响应时间
TPS是衡量系统性能的重要指标
2.并发数
并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。
3.响应时间
响应时间是指系统对请求作出响应的时间。
4.吞吐量
吞吐量指的是单位时间系统传输数据总量。
可知吞吐量和TPS,并发数这两个因素是正比关系。
但是当TPS,并发数达到极限值时,吞吐量不升反降,这是因为系统资源产生了大的消耗。
ab 测试
ab是apachebench命令的缩写。
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、tomcat等其它Web服务器的压力。
1)ab安装
yum -y install httpd-tools [root@vic html]# ab -V This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/
2)ab 常用参数
常用请求参数:-n请求次数,-c并发数 -X 代理ip:代理端口 -n requests 请求次数 -c concurrency 并发数 -t timelimit 持续测试时间 单位[s] -X proxy:port 代理ip:代理端口
ab -n 100 -c 10 https://www.baidu.com/
3)测试报告说明:
一般我们需要关心 Requests per second和 Transfer rate。 一般接口rps需要满足>=300,并且 99.9的响应请求保证在300ms内 Connection Times (ms)和请求响应时间分布(Percentage of the requests served within a certain time (ms)) 几部分进行分析 This is ApacheBench, Version 2.3 <$Revision: 1430300 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient).....done Server Software: BWS/1.1 Server Hostname: www.baidu.com Server Port: 443 SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 Document Path: / Document Length: 227 bytes Concurrency Level: 10 Time taken for tests: 0.497 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 108197 bytes HTML transferred: 22700 bytes Requests per second: 201.39 [#/sec] (mean) Time per request: 49.655 [ms] (mean) Time per request: 4.966 [ms] (mean, across all concurrent requests) Transfer rate: 212.79 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 26 33 3.7 33 49 Processing: 9 11 1.0 11 16 Waiting: 9 11 1.0 11 16 Total: 35 44 4.2 43 66 Percentage of the requests served within a certain time (ms) 50% 43 66% 45 75% 46 80% 46 90% 48 95% 50 98% 56 99% 66 100% 66 (longest request) 这个表第一行表示有50%的请求都是在43ms内完成的, 以此类推,99%的请求是小于等于9ms的。
siege 测试
安装siege
为了支持https,需要先下载安装openssl
openssl地址:https://github.com/openssl/opensslgit clone https://github.com/openssl/openssl cd openssl ./config --prefix=/usr/local/openssl make make install openssl version
openssl安装完毕后,开始安装siege
siege地址:http://download.joedog.org/siege/siege-4.0.4.tar.gztar zxvf siege-4.0.4.tar.gz cd siege-4.0.4 make clean ./configure --prefix=/usr/local/siege --with-ssl=/usr/local/openssl make make install
注意:siege默认只支持255个并发数,可以自己自定义,修改/root/.siege/siege.conf下的limit数值。
1)使用说明
使用方式: siege [options] URL 示例: siege -c 10 -t 1m $url 模拟10个用户并发请求$url,持续1分钟
2)多url测试
1. 登录测试服务器准备需要模拟的请求列表文件,文件内容每行一个url url格式 http://host[:port]/request_uri 2. 请求示例: siege -c 200 -t 10s -f url.txt 并发100个用户持续10s, 随机从文件url.txt读取url Options: -g, --get Get请求 -c, --concurrent=NUM 并发请求数,默认 10 -r, --reps=NUM 循环测试次数 -t, --time=NUMm 测试时长: m[分],s[秒],H[小时] -t 1H 标识测试1小时 -d, --delay=NUM 两次读取url延迟请求间隔时间 -b, --benchmark 两次读取url间隔时间0,没有延迟 -i, --internet 随机读取url -f, --file=FILE FILE, select a specific URLS FILE. -l, --log[=FILE] LOG to FILE. If FILE is not specified, the default is used: PREFIX/var/siege.log -H, --header="text" Add a header to request (can be many) -A, --user-agent="text" Sets User-Agent in request -T, --content-type="text" Sets Content-Type in request --no-parser NO PARSER, turn off the HTML page parser --no-follow NO FOLLOW, do not follow HTTP redirects
3)测试报告说明
siege -c 100 -t 10s http://www.baidu.com
Lifting the server siege... Transactions: 33554 hits 总请求次数 Availability: 100.00 % 成功率 Elapsed time: 59.67 secs 执行时间 Data transferred: 74.03 MB 总数据传输大小 Response time: 0.18 secs 响应时间,显示网络连接的速度 Transaction rate: 562.33 trans/sec 平均每秒完成次处理请求数 Throughput: 1.24 MB/sec 平均每秒传输数据 Concurrency: 99.70 最大连接数 Successful transactions: 33554 成功请求次数 Failed transactions: 0 失败请求次数 Longest transaction: 1.17 最长请求时间 Shortest transaction: 0.00 最短请求时间
-
Jmeter压测
2021-01-14 18:23:15 -
压测和防止压测方案
2017-12-15 09:42:21压测、防止压测方案 1. 压测 (1) 压测工具:ab (2) 压测请求方式:get (3) 压测域名:url (4) 压测方案:10万请求,500并发 (5) 压测脚本 ab -n 100000 -c 500 url (6) 展示压测结果 从上面分析... -
性能压测
2019-12-30 13:45:35性能压测注意事项 ...注意点:Jmeter压测会产生一系列的问题,影响因素很多,比如带宽影响,宿主机的性能等都会影响压测结果,一般推荐千兆带宽,内网压测,宿主机配置过低可以采用集群压测,内外网压测差距极大 ... -
压测流程
2020-04-07 10:55:12一般压测的时候,我会先本地压测,然后在没有环境污染的环境进行压测,主要原因是本地压测的时候,可以进行代码调整,这个时候压测的结果会不准,但是压测时间长的时候,基本可以看出一些系统问题,会报一些系统错误... -
压测工具
2020-12-23 16:34:54jmeter 支持 http tcp等多种协议的压测工具 https://github.com/apache/jmeter fortio 自带web控制台的http压测工具 ... ...wrk http压测工具 ...ghz grpc压测工具 https://github.com/bojand/ghz ... -
ClickHouse压测
2020-10-08 13:16:05文章目录一、压测工具1.1 下载路径1.2 生产DML语句1.3 创建测试表1.4 导入测试数据1.5 生成测试数据:将“星型模式”转换为非规范化的“平面模式”二、压测指标 本文选用CK官方提供的一个测试方案:SSBM (Star ... -
压测——普通接口压测
2019-09-03 11:56:58普通接口压测就是对接口的高频率访问 验证条件主要看两点,一是请求的成功率 二是请求的响应时间 辅助验证条件:可以看服务器的CPU以及内存的运行情况 实际操作 确定压测接口,设计好脚本,通知有关部门压测时间 ... -
ab压测_上传图片进行压测
2020-11-06 22:00:02上传图片进行ab压测 背景 今天在做图片分类任务的压力测试,我使用ab(Apache Benchmark)这个压测工具进行压测,这里完整记录下如何上传图片进行ab压测。 流程 整个压测流程大致有以下三个步骤: 构造压测文件; ... -
分布式压测
2019-12-27 11:04:21什么是分布式压测 普通压测:单台机可以对目标机器产生的压力比较小,受限因素包括CPU,网络,IO等 分布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问 Jmeter分布式压测原理 总控... -
redis压测
2020-01-09 14:17:44前言:这里对压测进行一些简介,本篇介绍redis压测场景,使用redis官方自带的工具进行压测。 压测相关的一些指标: QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。 TPS... -
【kafka压测】关于kafka性能压测(kafka内置压测工具)
2020-08-10 13:56:15使用Jmeter压测Kafka:https://www.blazemeter.com/blog/apache-kafka-how-to-load-test-with-jmeter/ ...kafka内置压测: //生产压测 bin/kafka-producer-perf-test.sh --topic test_perf... -
压测测试
2020-10-28 09:19:26压测 wrk -t1 -c10 -d2s http://127.0.0.1:8080/access 使⽤⽅法: wrk <选项> <被测HTTP服务的URL> Options: -c, --connections <N> 跟服务器建⽴并保持的TCP连接数量 -d, --duration <T... -
压测接口线程数设置_Jmeter并发压测和持续性压测
2021-01-09 17:18:25前言在进行接口性能自动化测试过程中,压测的方式有2种:同时并发设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数持续压测设置线程组、循环次数=勾选“永远”,调度器(持续时间),这种方式可以控制... -
压测准备
2020-04-29 16:20:371.脚本是否正确 2.redis情况(使用redis情况看压测的数量) 3.数据库数据量 4.主机cpu和内存情况 5.压测时调用方法的耗时情况 6.错误日志 -
静默压测
2020-06-10 11:15:36静默压测 脱离UI进行JMeter压测 命令格式: jmeter -n -t jmeter_filename -l jtl_filename -n :非 GUI 模式 -> 在非 GUI 模式下运行 JMeter -t :测试文件 -> 要运行的 JMeter 测试脚本文件 -l :日志文件... -
基于Jmeter的性能压测平台实现
2018-10-25 17:33:25很早就想要一套属于自己的性能压测平台,原因是使用了阿里云的性能测试PTS,就挺羡慕能有一个这样的性能测试平台,但毕竟人家的东西我们高攀不起(要钱的),而且阿里云的性能测试平台是不支持多种协议的(比如我有...
-
【数据分析-随到随学】SPSS调查问卷统计分析
-
Windows 安装自写服务程序的一些记录 instsrv.exe使用记录
-
分布式微服务例子:SpringBoot2.X+SpringCloud+SpringDataJPA+Consul+Feign+Swagger
-
转行做IT-第2章 HTML入门及高级应用
-
scratch demo.7z
-
C++异步串口通信
-
swing物资管理.zip
-
VScode配置Arduino开发环境(保姆级教程,包括图形化编程,DEBU信息消除,字体乱码的解决办法)
-
微信小程序之颜值测试项目(测颜值)【项目实战】
-
转行做IT-第8章 类与对象、封装、构造方法
-
Archiconda3-0.2.3-Linux-aarch64.rar
-
javaweb框架.xmind
-
memreduct-3.3.5
-
gimp-2.10.22
-
vscode配置c++可能遇到的俩问题(头文件找不到和找不到编译的文件)
-
【数据分析-随到随学】数据可视化
-
易语言http下载示例.rar
-
User_Class_Add_Model.py
-
示例数据下载-省会连线.csv
-
ppt与pptx的区别是什么?