Ryan Wu

Ryan Wu

测试开发工程师/数码爱好者/做饭还算好吃 ryan255@163.com
厦门
Intel Arc A770 16G黑神话悟空测试工具与调优(锁60、开垂直同步、关帧生成)
数码|游戏

Intel Arc A770 16G黑神话悟空测试工具与调优(锁60、开垂直同步、关帧生成)

20240820更新 经过实测 其他配置不变的情况,把FSR换成XeSS,水面和色彩好很多 黑神话悟空的画面设置 先把结果放在前面,目前我探索下来A770综合效果最好的结果(限60帧、开垂直同步、全局光照低、关闭帧生成,其他配置见图) 进一步解释: 1. 关闭帧生成是因为FSR下,帧生成算法其实很一般,开启后表面上帧数上涨,但其实延迟严重,还容易有拖影,RGP游戏的话还能忍,动作游戏一定忍不了。 2. 除了超采清晰度外,对帧率影响最大的两个配置是全局光照和阴影。这两者设置为低,换取其他配置可以设置到影视级,综合表现比这俩开到中、高 其他也只能选中高更好。 3. 限制60帧、开垂直同步,主要是避免无效的性能浪费,不限制帧率的情况显卡占用拉满其实很多场景下可以去到更高的帧数,但同样会导致最低帧更低、稳定性更差,真正游玩的时候,帧率平稳比最高帧高那么几帧十几帧重要得多。 A770的性能调优 A770的性能调优关键看体质,并不是无脑把电压拉很高,个人实测电压只加5mV的情况下性能加速给到25是非常稳定的,其他玩家有相同电压下加到30、40的,我还是以稳定性为主,25的加
2 min read
B150平台的最后一舞 CC150上机作业
数码|游戏

B150平台的最后一舞 CC150上机作业

老平台的故事(不用看) 故事要从2016年双十一开始说起。那年大三,忍受不了日益卡顿笔记本电脑(当年高中毕业年幼无知的我在奸商的推荐下买了华硕A450,简单说下配置:i5 3210m 4g内存 1T机械盘 GT610m显卡)对这个笔记本的吐槽我下次再讲。通过帮老师做项目攒了笔小钱,心念一起就打算搞个台式机。但实在是没钱,又想打游戏,只有捡垃圾这一条路了。 初代目机器从京东的整机开始,购买时间2016年的双十一。配置:i3-6100\微星B150M\8G\128G 整机价格1799至于显卡,当然是二手卡,淘宝350元 GTX750ti到手之后自己增加了一根8G内存条组成双通道。机器性能虽然弱鸡,但应付英雄联盟、CSGO 已经绰绰有余,降低画质之后玩起暗黑3、甚至守望先锋都能算得上流畅,也算跟上了朋友们开黑的步伐。 随着时间的推移,大学毕业走上了工作岗位,公司给配发了笔记本电脑,台式机玩的也少了起来,而且2C4T的i3-6100哪怕是完成日常的学习娱乐都有点捉襟见肘。 转折发生在2019年,intel酷睿9代挤出了好大一管牙膏,9代i3直接给了过去i5才有的4C4T,而且单
7 min read
11代真的压不住?i5-11600KF降压作业(技嘉B560M-AORUS-ELITE)
数码|游戏

11代真的压不住?i5-11600KF降压作业(技嘉B560M-AORUS-ELITE)

虽然10400f与11600kf同为14nm+++工艺、同为6C12T,但11代的新架构带来了19%的IPC提升。 众所周知:CPU性能判断标准公式是:CPU性能=IPC(CPU每一时钟周期内所执行的指令多少)×频率(MHz时钟速度) 而11600kf在ipc和峰值频率上对比10400f都有巨大提升,所以这个升级绝非鸡肋。但代价是:功耗。区别于10400f只有65w的TDP,11600kf的TPD来到了125w,给整个系统的供电和散热带来了更大考验。 笔记本的降压超频喜欢搞机的小伙伴已经耳熟能详,在游戏本上适当降低CPU电压,可以用更低的功耗带来更少的发热,从而更不容易摸到功耗墙,带来更好的性能释放。桌面端当然也有同样的操作,所以在升级散热之前,让我们先降降压吧~ BIOS降压设置 开机阶段按DEL键进入BIOS,然后找到Tweaker(频率/电压控制)如下图所示: AVX512 Disable 当处理器支持AVX-512时,此选项提供您关闭AVX-512指令。(预设值:Auto)设置为True时关闭AVX512 这个指令集目前真没啥应用场景,徒增能
3 min read
光威天策3200 8Gx4 XMP(技嘉B560M+i5-10400f内存超频作业)
数码|游戏

光威天策3200 8Gx4 XMP(技嘉B560M+i5-10400f内存超频作业)

参考: 【技嘉b560elite ➕10400f 超频内存!我终于成功了!内存条是雷克沙的3200 8g-哔哩哔哩】 https://b23.tv/0YoRzfF 内存升级把4个卡槽全插满-知乎 https://www.zhihu.com/tardis/bd/art/598566730?source_id=1001 * 内存条:光威天策3200 8g,2组8Gx2套条,一共四根 * 主板:技嘉B560M AORUS ELITE BIOS版本F12 不少同学会认为10400f的内存管理最高只支持2666频率没有超频可能,但实际上其实从B560芯片组开始,主板可以对内存进行超频了,只要主板支持高级内存设置,支持XMP。 (最好的做法一定是出掉8G的条,升级成单条16G乃至单条32G的更大容量内存的套条,然后插两根组双通道,这样遇见的兼容性问题会少很多,更容易达成更高频率和更好的时序。) 1.内存条插法 当只有1根内存条时,建议插在A2。 有2根内存条时,建议插A2、B2组成双通道。
4 min read
非小米笔记本电脑安装小米妙享中心(win10/win11)
数码|游戏

非小米笔记本电脑安装小米妙享中心(win10/win11)

致谢 本文综合了B站和CSDN两位作者的攻略,提前感谢! https://www.bilibili.com/read/cv26951475/ https://blog.csdn.net/weixin_46079657/article/details/133974373 概述 小米妙享算是MIUI+Beta 的升级版,小米多屏协同互动软件,比MIUI+Beta 功能和体验好 因为小米限制的问题,只允许小米/红米的电脑安装妙享中心,因此非小米的电脑需要操作一下,这里记载一下操作过程 破解包下载链接:https://pan.baidu.com/s/1O9-qtAQvoiUkWvJ3v3tYzA?pwd=samk 提取码:samk 修改注册表(win11不需要) win10系统需要先更改注册表(win11不需要): windows图标键+R键 输入regedit 打开注册表
3 min read
包饺子--自顶向下方法
生活

包饺子--自顶向下方法

很多同学独立生活之后不能独自完成包饺子、煮饺子的工作,这里以3~4人份的猪肉白菜虾仁水饺为例,拆解成详细步骤,希望能帮助到大家。 饺子皮做法: 1. 水:面 = 1: 2 ,也就是600g面配300g水,这是一个大概的比例,如果面粉劲性强(蛋白质含量高)吃水会吃的更多。(以中筋面粉为例,做饺子皮用中、高筋都可),在此基础上揉面,如果缺水可以少量多次一点点加,最多不超过380g 2. 揉面至表面光滑,盖上保鲜膜静置20-30分钟使面团松弛。(室温20度左右这个时间是够的,冬季寒冷应适当延长松弛的时间)面团应该是比较松弛柔软的状态。 3. 将面团揉成长条状,切剂子(剂子力求大小均匀,切好后撒点面粉在表面防止粘连) 4. 擀皮 饺子馅做法: 馅:面粉 = 5:3。 肉:菜 = 1: 1(白菜的话指杀水拧干之后的重量),所以500g肉-->1000g馅儿-->600g面粉 (以上是大致的比例,
2 min read
Jmeter中使用javaScript截取所需字符串并直接引用在变量中
Jmeter

Jmeter中使用javaScript截取所需字符串并直接引用在变量中

1.说明 我的使用场景是,使用正则表达式获取了一串字符串(自定义变量名为session) 拿到的session如下: SESSION=c9d7e012-dd99-40da-88a2-c9d62ef3d987 但实际使用中只需要SESSION的值 c9d7e012-dd99-40da-88a2-c9d62ef3d987 所以需要截取,截取的方法很多,这里给出使用javaScript的方案,也是相对省事儿的方案(Jmeter以及基于Jmeter的自动化测试平台比如metersphere都直接支持JavaScript,可以直接填在变量里) 2.实现 方法 __javaScript:javaScript函数执行一段JavaScript代码并返回其值 __substring:取字符串中的字串 举个例子: //截取从位置为8开始到最后的字符串(注意字符串起点位置是0,不是1 !!!) ${__javaScript("${session}".substring(8),)} //截取从位置为0开始,不包含8的字符串 ${__javaScr
1 min read
WebKitFormBoundary导致Jmeter Post表单后端收不到数据,原因分析
Jmeter

WebKitFormBoundary导致Jmeter Post表单后端收不到数据,原因分析

现象 使用Jmeter模拟浏览器构造Post请求时,在header中有如下字段 content-type: multipart/form-data; boundary=----WebKitFormBoundary6UAvXfMl62j1mySR 如果照着浏览器的header复制粘贴进jmeter的http请求头管理器中,会导致后端接受不到请求数据。 解决 解决很简单,去掉这行content-type这一行即可 原因 原因要追溯到 RFC1867协议 HTTP file upload这一部分。 1. 在1995年,ietf 发布了 rfc1867,也就是《RFC 1867 -Form-based File Upload in HTML》,用以支持文件上传。Content-Type 的类型扩充了multipart/form-data 用以支持向服务器发送二进制或者非ASCALL(no-ascll)数据。 2. multipart/form-data重要规范特征: * 必须post方式发送数据; * Content-Type格式为multip
2 min read
走进AI绘画的大门stable-diffusion-webui AMD显卡踩坑记录1——安装篇
AI

走进AI绘画的大门stable-diffusion-webui AMD显卡踩坑记录1——安装篇

参考资料: 官方文档:Install-and-Run-on-AMD-GPUs 知乎:Windows下Stable Diffusion WebUI使用AMD显卡指北 本文编写于2023年4月3日,我的操作系统是windows,显卡是AMD RX5700 8G,SD版本1.5。技术迭代更新很快,一切以官方文档为准,本文仅供参考! 安装 前置要求 SD安装前,首先要有git和Python3.10(应该在3.10.6以上)。Python安装过程中记得选中“Add Python to PATH”,如果忘了选也问题不大,将Python安装路径和Scripts添加到环境变量即可。 注意,git是必须装的,从GitHub上把压缩包下载下来是不够的。安装过程中还会拉取在线repo。 其次,Adrenalin显卡驱动必须装好。 git下载repo 使用cd命令导航到一个空目录,或者用mkdir命令创建个新的 如果是使用CUDA,也就是Nvidia显卡的话,(要先安装上CUDA工具哦)用这句: git clone https://ghproxy.
4 min read
数码|游戏

解决win11更新22H2版本后运行卡顿缓慢的问题

现象 笔记本电脑在更新到win11-22H2版本后,突然出现运行卡顿的问题,现象是主频被限制在0.7GHz左右,浏览器、任务管理器等等一切程序应用都很卡顿缓慢。 解决 1. 在控制面板-电源选项中,将电池计划由【性能】修改为【平衡(推荐)】 2. 在win11新版设置中,将性能模式调整为平衡或最佳性能 猜测可能的bug原因 有趣的现象:在控制面板-电源选项中,将电池计划由【性能】修改为【平衡(推荐)】后,我发现无法重新选择电池计划,原有的【性能】计划消失不见了! 由此我怀疑他们系统更新把之前控制面板中除了默认的【平衡】之外的电源计划都错误地删除了,导致找不到电源计划的操作系统就默认全节能运行
1 min read
走进AI绘画的大门stable-diffusion-webui 汉化——通过扩展安装or直接安装语言包文件
AI

走进AI绘画的大门stable-diffusion-webui 汉化——通过扩展安装or直接安装语言包文件

适用于stable-diffusion-webui 1.5版本 方法1(推荐,扩展有作者维护可获得持续更新):通过扩展安装语言包 1. 先点击切换到【扩展页面 Extensions】,再点击【可用 Available】,再点击【Load from: 加载自:】 2. 在 【隐藏勾选类型的扩展 Hide extensions with tags】中,取消勾选“localization” 3. 找到 zh_Hans Localization 点击最后的Install按钮 4. 点击【已安装扩展 Installed】分页,确保页面下方已经勾选了“stable-diffusion-webui-localization-zh_Hans”,点击【应用并重启 UI Apply and restart UI】,重启页面。
1 min read
走进AI绘画的大门stable-diffusion-webui AMD显卡踩坑记录2——命令行参数和优化
AI

走进AI绘画的大门stable-diffusion-webui AMD显卡踩坑记录2——命令行参数和优化

官方文档:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings 参考资料:CSDN:Stable Diffusion攻略集 本文写于2023年4月3日,SD版本为1.5。 我的启动参数(AMD RX5700 8G) 如下配置可以把RX5700显存用满,推理时性能占用维持95%以上。出图效率比较高,常用350x700的尺寸(总尺寸与512x512接近),速度可以在1.6s/it,一张图平均20~30次迭代,也就是一分钟内可以出一张图。 set COMMANDLINE_ARGS=--medvram --always-batch-cond-uncond --opt-split-attention 为什么使用这三个参数 --medvram这个参数对于显存8G及以上的N卡用户来说通常无需配置,但经过我的实测,RX5700不加--medvram非常容易爆显存。显存更低(6G及以下)的用户,建议使用-lowvram。
4 min read
Python批量打开excel中的网页
自动化测试

Python批量打开excel中的网页

import webbrowser import xlrd def autoOpenPage(): wb = xlrd.open_workbook("book1.xlsx") sht = wb.sheet_by_name("Sheet1") for x in range(sht.nrows): webbrowser.open(sht.cell(x, 0).value) if __name__ == '__main__': autoOpenPage() 表格文件内容如下: 会使用系统默认浏览器打开excel表格中的网址: 需要注意的是,xlrd这个包不要使用最新的2.0版本,该版本不知出于什么原因移除了对xlsx格式的支持,使用时会报xlrd.biffh.XLRDError: Excel xlsx file; not
1 min read
SQL while循环insert批量造测试数据
自动化测试

SQL while循环insert批量造测试数据

直接上代码 对于e_coupon_put主要存优惠券、活动、用户的关联信息(优惠券发放记录) 性能测试需要批量造 同优惠券、同活动但不同用户的记录。 drop procedure if exists testdatainsert; #删除已经存在的存储过程 create procedure testdatainsert() #创建存储过程 begin declare y int default 1; declare custId int default 2133594; while y < 100000 do insert into e_coupon_put(act_id, CPN_ID, CUST_ID, PUT_TIME,PUT_NUM)
1 min read
SQL 取出满足条件的最新一条数据
自动化测试

SQL 取出满足条件的最新一条数据

场景是查出某手机号最新一条订单匹配到的所有优惠活动。 订单表中有手机号,订单活动表与订单表通过order_no匹配。 经过实践下面的写法效率比较高,比按时间排序快得多。而且子查询只返回一条结果,对内存的占用也比较好。 select * from o_order_act where ORDER_NO = (select ORDER_NO from o_order where o_order.APPLY_TIME = (SELECT MAX(APPLY_TIME) as APPLY_TIME from o_order where MOBILE = '18012344321'));
1 min read
Meterphere自动化测试-SQL脚本与断言
自动化测试

Meterphere自动化测试-SQL脚本与断言

区别于上一篇Meterphere自动化测试-使用数据库查询结果对接口进行断言断言写在接口中,是先从数据库中查询出结果(以数据库为准),再去跟接口返回的结果比对。 本篇是先完成接口请求(涉及一些新增数据), 再从数据库中查出新增的数据,再依据场景进行比对。 1.配置数据库环境 见上一篇 2.添加自定义请求 编写sql脚本 见上一篇 3.在自定义请求中添加断言 断言规则->选择"脚本"->点击编辑 比如sql中的按列存储有actId字段,此时需要取出actId进行比对,填写表格后,代码自动生成。
1 min read
Meterphere自动化测试-使用数据库查询结果对接口进行断言
Metersphere

Meterphere自动化测试-使用数据库查询结果对接口进行断言

本文参考: https://blog.csdn.net/plateauandsp/article/details/114646657 1. 项目环境中配置数据库 路径:项目设置-项目环境-数据库配置。 一个环境中可以配置多个数据源,当自动化脚本涉及多个数据库时,无需切换多个环境,只需在不同步骤中选择不同的数据源即可。 2. 自动化脚本添加 自定义请求 请求类型为SQL 选择环境、数据源、编写脚本、设置按列存储的变量名。 按列存储的数据类型是数组,所以取单行数据要标明行号如 ${stationName_1} 3. 在接口断言中使用按列存储的变量(即上一步中的数据库查询结果) 比如上一步中STATION_NAME被存储为stationName变量中,后续如需使用某行查询结果则通过${stationName_1}使用。下划线后数字为1即为第一行。
2 min read
键盘没有FN功能键,如何定义音量调节快捷键-For Windows
数码|游戏

键盘没有FN功能键,如何定义音量调节快捷键-For Windows

软件叫 3RVX 官网链接: https://3rvx.com/ 是境外网站所以部分地区可能需要科学上网才可以打开 1. 下载安装 打开软件 下载安装之后,打开。这个软件没有默认创建桌面图标,所以最好通过开始菜单直接搜索找到,如下图所示: 然后你在右下角托盘会看见3RVX的图标,注意别跟win原生的声音控制图标混淆。3RVX的图标是实心的! 2. 配置快捷键 右键,选择Setting,打开设置,点击Hotkey标签。点击“加号”新增一条Hotkey,点击Keys之后,在键盘上敲下你想设置的快捷键(或者快捷键组合),在Action中可选择这个快捷键对应的触发动作(比如我设置的alt+F1是静音)。 配置好了之后点击Apply生效。 下图是我配置好的样子,alt+F1=静音,alt+F2=音量减,alt+F3=音量加 3. 配置开机启动 最后一步是设置软件开机启动,在Setting中点击General选项卡,勾选Run on
2 min read
使用Metersphere进行自动化测试和压力测试
自动化测试

使用Metersphere进行自动化测试和压力测试

1. 自动化测试 1.1 定义接口 手动创建 批量导入接口 支持从postman、jmeter、swagger导入。需要主机的是,从Jmeter导入的接口不会附带断言、前置处理脚本等内容,只能导入接口本身。 1.2 环境配置 创建环境 环境属于项目的配置,所以需要在项目配置中进行配置。 主要需要配置的内容有:环境通用的变量、域名、数据库、前置后置脚本、全局断言等等 1.3 新建场景 开始分场景进行自动化测试的编写 添加步骤、导入接口 点击右下角的加号 添加“步骤” 选择接口列表导入,导入之前创建的接口 设置接口前置后置处理 选择前置、后置脚本 点击添加 然后将之前在Jmeter写好的Beanshell后置处理器中的脚本粘贴进来 配置场景变量 将之前在Jmeter中的用户自定义变量和http请求头配置写在这里 指定运行环境、执行测试 1.4 遇到的问题和解决方式 1.
9 min read