<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jerry___wang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jerry___wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jerry___wang]]></copyright><item><title><![CDATA[docker mysql忘记账号密码]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/132985115</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/132985115</guid><author>jerry___wang</author><pubDate>Mon, 18 Sep 2023 16:53:20 +0800</pubDate><description><![CDATA[找到用户为 root 且 Host 为 localhost 的行。该行中的 authentication_string 列显示了加密后的密码，在通过第六步进行修改。如果无法通过空密码登录，那么可能需要重置 MySQL 的 root 密码。提示输入密码时，可以docker中查看mysql，如不知道密码先尝试回车键（有时默认没有设置密码），如果不起作用则继续进行下一步。将 ‘新密码’ 替换为你想要设置的新密码，并执行该命令。]]></description><category></category></item><item><title><![CDATA[python中try except处理程序异常的三种常用方法]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/129406285</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/129406285</guid><author>jerry___wang</author><pubDate>Wed, 08 Mar 2023 16:30:53 +0800</pubDate><description><![CDATA[python中try except处理程序异常的三种常用方法]]></description><category></category></item><item><title><![CDATA[阿米巴激励机制]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/129404576</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/129404576</guid><author>jerry___wang</author><pubDate>Wed, 08 Mar 2023 15:34:57 +0800</pubDate><description><![CDATA[阿米巴奖励机制]]></description><category></category></item><item><title><![CDATA[轻松学会Python列表解析式]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/122582752</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/122582752</guid><author>jerry___wang</author><pubDate>Wed, 19 Jan 2022 16:23:00 +0800</pubDate><description><![CDATA[什么是列表解析式？
列表解析式是将一个列表（实际上适用于任何可迭代对象（iterable））转换成另一个列表的工具。在转换过程中，可以指定元素必须符合一定的条件，才能添加至新的列表中，这样每个元素都可以按需要进行转换。

如果你熟悉函数式编程（functional programming），你可以把列表解析式看作为结合了filter函数与map函数功能的语法糖：




doubled_odds = map(lambda n: n * 2, filter(lambda n: n % 2 == 1, numb]]></description><category></category></item><item><title><![CDATA[python中循环删除列表中元素时的坑]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/122544371</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/122544371</guid><author>jerry___wang</author><pubDate>Mon, 17 Jan 2022 17:39:26 +0800</pubDate><description><![CDATA[python中循环删除列表中元素时的坑
看代码：
def test(data):
    for i in data:
        data.remove(i)
    return data
    
data = [1, 2, 3]
print(test(data))

面对以上代码，乍一看以为会打印出空列表，因为test函数内通过for的方法将data中的元素都删除了，其实不然


原列表在内存中为：



第一次执行到data.remove(i)时将第一个元素‘1’删除，列表变为：



第二次]]></description><category></category></item><item><title><![CDATA[5.配置元件]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/120334723</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/120334723</guid><author>jerry___wang</author><pubDate>Thu, 16 Sep 2021 18:45:39 +0800</pubDate><description><![CDATA[CSV Data Set Config（参数化常用组件）

CSV Data Set Config的面板样式

什么是csv？

为了实现简单的数据存储，是一个纯文本的文件
最通用的一种文件格式，它可以非常容易地被导入各种PC表格及数据库中
CSV 文件可以用记事本、excel打开；用记事本打开的话，每一列数据都用逗号隔开


字段详细介绍：


Filename：文件名。test.dat文件名，保存参数化数据的文件目录，可选择相对或者绝对路径（建议填写相对路径（相对于bin目录），避免脚本迁移时需要修..]]></description><category></category></item><item><title><![CDATA[4.配置元件之Http属性管理器]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/120328624</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/120328624</guid><author>jerry___wang</author><pubDate>Thu, 16 Sep 2021 15:02:30 +0800</pubDate><description><![CDATA[HTTP属性管理器
所谓的http属性管理器，就是发送http请求可以用到的相关配置器，常用的有HTTP信息头管理器、HTTP Cookie管理器、HTTP请求默认值，不常用的有。HTTP Cache Manager、HTTP授权管理器。

HTTP信息头管理器
HTTP信息头管理器简单理解就是用来管理请求头的，像是传递json格式数据的时候添加Content-Type：application/json，以及token认证时需要添加从登录接口获取到的token值添加到header中。

注意事项

如果信.]]></description><category></category></item><item><title><![CDATA[3. Jmeter：介绍、安装、环境配置]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/120284594</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/120284594</guid><author>jerry___wang</author><pubDate>Tue, 14 Sep 2021 12:10:42 +0800</pubDate><description><![CDATA[Jmeter 简介

适合没有代码基础的测试人员参与接口测试及接口自动化
有GUI界面，操作比较简单，有严格的先后执行顺序
有多种做自动化测试时的参数化方式
有各种不同的函数助手及组件搭配
纯java语言开发，想要更好的使用Jmeter，可以学习beanshell的语法，方便使用beanshell相关组件。



Jmeter 组件介绍

配置元件—Config Element:用于初始化默认值和变量，以便后续采样器使用。配置元件及其作用域的初始阶段处理，配置元件仅对其所在的测试树分支有效，如，在同一个..]]></description><category></category></item><item><title><![CDATA[2.性能初识]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/120283148</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/120283148</guid><author>jerry___wang</author><pubDate>Tue, 14 Sep 2021 11:17:40 +0800</pubDate><description><![CDATA[性能测试计划
性能测试的计划中应该由项目描述、项目的业务模型和性能指标（指标来源于调研需求中预期指标），性能测试环境说明（前期调研的配置信息）以及测试的场景设计。


简单性能测试场景


单交易基准测试
什么是基准测试？就是为了找到性能的基准，同时基准数据可以作为性能指标的参照物。举个简单的例子，一个查询接口，有一个并发用户连续执行3-5分钟（没有具体规定，3-5分钟就可以了 ），最后在通过聚合报告可以得到每秒成功了多少次和响应时间。这就是基准值。
作用：当项目迭代 或者 架构升级优化后，再去跑一次相..]]></description><category></category></item><item><title><![CDATA[1.性能初识]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/120281838</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/120281838</guid><author>jerry___wang</author><pubDate>Tue, 14 Sep 2021 10:47:30 +0800</pubDate><description><![CDATA[性能1


什么是性能测试
通过一定的手段（工具、代码等在并发情况下获取系统的各项性能指标，验证被测系统在高并发下的处理能力、稳定性等是否可以满足我们对系统的预期。


什么样的系统才需要做性能测试

用户量大，日活很高的系统
系统核心模块/核心接口
业务逻辑复杂的模块
新的技术选型
电商类项目促销和活动
性能容量评估及规划
日常性能回归



性能测试重要指标TPS

什么是TPS？
其实就是每秒服务器能处理的事务数。自然是单位时间内处理的越多越好。
什么是事务？
事务可以是一个业务操作，也可以是多个业务]]></description><category></category></item><item><title><![CDATA[性能检测-APP]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/117918815</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/117918815</guid><author>jerry___wang</author><pubDate>Tue, 15 Jun 2021 10:00:20 +0800</pubDate><description><![CDATA[概念：
要进行 FPS 检测，自然要先理解 FPS 的概念。
FPS 即 Frames per second。1秒内游戏画面或者应用界面真实平均刷新次数，俗称帧率/FPS。
60 帧每秒以及 16.67 毫秒

FPS：
　　方差 是影响是否稳定，比如A同学考试 100 100 50 50  B同学  60 60 60 60   。那么平均值相近，但是方差算出 b同学比较稳定 （越小越好）

影响因素：
显卡、CPU、内存；
关注点：
游戏项目低于30 fps/s 可能会出现卡顿；
游戏项目理想状态 &gt]]></description><category></category></item><item><title><![CDATA[软件测试风险清单]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/116052203</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/116052203</guid><author>jerry___wang</author><pubDate>Fri, 23 Apr 2021 13:23:45 +0800</pubDate><description><![CDATA[软件测试风险,主要分为:风险评估和风险控制
软件测试风险大致可以从以下几个方面考虑:
一  人力
风险评估点:


人力资源不够


测试用例未被完全执行


人员流动,测试人员对业务不熟悉


相对应的风险控制:


按照项目计划,测试计划准备好测试需要的人力


在测试留存中严格控制测试的执行,抽查,责任归个具体的人


做好人员流动的准备,加大业务培训


二 需求
风险评估点:


需求人员,测试人员,开发人员对需求的理解不一致


后期需要小的变更点,没有引起重视,未知会到测试


需求变动大导致]]></description><category></category></item><item><title><![CDATA[接口压测流程-需求]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/106828358</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/106828358</guid><author>jerry___wang</author><pubDate>Thu, 18 Jun 2020 12:24:13 +0800</pubDate><description><![CDATA[与业务方确认：
1、服务器
（1）部署环境：兆维/庄园
（2）IP，账号，密码（堡垒机登录）
2、接口文档
（1）get/post
（2）参数是否要做参数化，哪些要做
（3）请求和返回都要填（必填的参数）
3、压测场景
单点还是混合（混合的话比例是多少）
（1）单点压基准，资源预警线：测出最优时间（理想用时），tps
（2）瓶颈指标：物理瓶颈？服务瓶颈？（最大用时）
4、指标
（1）服务器资源预警线：CPU，内存多少算正常，监控哪几个服务节点
（2）响应时间多少合格
（3）tps多少合格

注：压力机与服务]]></description><category></category></item><item><title><![CDATA[内存溢出和内存泄漏的区别]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/106828261</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/106828261</guid><author>jerry___wang</author><pubDate>Thu, 18 Jun 2020 12:19:56 +0800</pubDate><description><![CDATA[1.1内存溢出：（Out Of Memory—OOM）
系统已经不能再分配出你所需要的空间，比如你需要100M的空间，系统只剩90M了，这就叫内存溢出
例子：一个盘子用尽各种方法只能装4个果子，你装了5个，结果掉倒地上不能吃了。这就是溢出。比方说栈，栈满时再做进栈必定产生空间溢出，叫上溢，栈空时再做退栈也产生空间溢出，称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我承受不了那么多，那我就报错，
1.2内存泄漏：  (Memory Leak)----》强引用所指向的对象不会被回收，可能]]></description><category></category></item><item><title><![CDATA[cookie、session、token]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/106828191</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/106828191</guid><author>jerry___wang</author><pubDate>Thu, 18 Jun 2020 12:17:27 +0800</pubDate><description><![CDATA[彻底理解cookie，session，token
发展史
1、很久很久以前，Web 基本上就是文档的浏览而已， 既然是浏览，作为服务器， 不需要记录谁在某一段时间里都浏览了什么文档，每次请求都是一个新的HTTP协议， 就是请求加响应，  尤其是我不用记住是谁刚刚发了HTTP请求，   每个请求对我来说都是全新的。这段时间很嗨皮
2、但是随着交互式Web应用的兴起，像在线购物网站，需要登录的网站等等，马上就面临一个问题，那就是要管理会话，必须记住哪些人登录系统，  哪些人往自己的购物车中放商品，  也就是说我]]></description><category></category></item><item><title><![CDATA[appium自动化连接手机出现offline]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/90729087</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/90729087</guid><author>jerry___wang</author><pubDate>Sat, 01 Jun 2019 14:49:07 +0800</pubDate><description><![CDATA[手机连接电脑后出现以下显示：

一般解决办法有：
1.重新插拔手机
2.重启appium
3.kill adb进程
4.重启电脑
5.手机手机

]]></description><category></category></item><item><title><![CDATA[怎么定位toast元素]]></title><link>https://blog.youkuaiyun.com/jerry___wang/article/details/90700940</link><guid>https://blog.youkuaiyun.com/jerry___wang/article/details/90700940</guid><author>jerry___wang</author><pubDate>Thu, 30 May 2019 17:09:58 +0800</pubDate><description><![CDATA[怎么定位toast元素直接上代码
直接上代码
toast只能通过xpath去获取，经过尝试，第一种有概率失败，第二种较稳定
1.
error_message = ‘应用成功’
try:
message = ‘//[@text=’{}’]’.format(error_message)
wait.until(lambda x: x.find_element_by_xpath(message))
ret...]]></description><category></category></item></channel></rss>