<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ysfscdn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ysfscdn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ysfscdn]]></copyright><item><title><![CDATA[Jenkins企业邮箱的配置和发送(win版)]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/128723666</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/128723666</guid><author>ysfscdn</author><pubDate>Wed, 18 Jan 2023 15:52:19 +0800</pubDate><description><![CDATA[Jenkins企业邮箱的配置和发送(win版)]]></description><category></category></item><item><title><![CDATA[阿里巴巴fastjson下载]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/125808934</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/125808934</guid><author>ysfscdn</author><pubDate>Fri, 15 Jul 2022 17:22:04 +0800</pubDate><description><![CDATA[fastjson下载]]></description><category></category></item><item><title><![CDATA[Linux命令./a.sh和/xxx/a.sh这两个执行文件命令的区别]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/123975734</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/123975734</guid><author>ysfscdn</author><pubDate>Tue, 05 Apr 2022 20:05:36 +0800</pubDate><description><![CDATA[./ 表示执行当前目录下的某个可执行文件
/ 表示在任何路径下，输入要执行文件的绝对路径就可执行该文件

如：需要执行路径为data/server文件下的a.sh文件

首先需要确保a.sh文件具有可执行权限，没有权限的话需要使用chmod命令修改a.sh文件的权限

方式一：使用./方式执行a.shZ文件

需要先cd到a.sh文件所在的目录下，然后再执行a.sh文件，命令为：


# cd /dada/server
# ./a.sh

方式二：使用/xxx/xxx执行

命令为：


# /dat...]]></description><category></category></item><item><title><![CDATA[Jmeter下自动化执行直连数据库的增删查改]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/120179359</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/120179359</guid><author>ysfscdn</author><pubDate>Wed, 08 Sep 2021 17:07:54 +0800</pubDate><description><![CDATA[需求描述：测试“客户代码管理”模块的增删查改接口的功能是否正常。增、删、改接口请求成功时，后端返的数据格式只有描述性信息，没有具体的数据信息，格式如下：


{
    "result": "成功",
    "msg": "操作成功！",
    "code": 200,
    "success": true,
    "message": "操作成功！",
    "timestamp": 1631081878004
}

如果将每个需要测试的接口取样器放在不同的线程组中，那么对新增的那一条数据（需要]]></description><category></category></item><item><title><![CDATA[Jmeter搭建伪分布式时遇到的问题]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/120076150</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/120076150</guid><author>ysfscdn</author><pubDate>Fri, 03 Sep 2021 16:34:06 +0800</pubDate><description><![CDATA[问题1：

双击jmeter-server.bat时，命令窗口报错“could not find ApacheJmeter_core.jar”，命令窗口第二句显示“Trying JMETER_HOME=”



解决方法：在电脑——&gt;设置——&gt;高级系统设置——&gt;环境变量——&gt;系统变量下增加JMETER_HOME的系统变量，如下图：





问题2：

sever failed to start:java.rmi.server.ExportException:Listen fail.]]></description><category></category></item><item><title><![CDATA[Jmeter直连数据库postgresql]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119977361</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119977361</guid><author>ysfscdn</author><pubDate>Sun, 29 Aug 2021 12:00:58 +0800</pubDate><description><![CDATA[就是用Jmter编写的脚本直接访问和操作数据库，这样就可以将接口响应的结果与直连数据库的响应结果进行对比，判断接口的逻辑是否符合预期。因此，直连数据库比人工访问数据库更加高效和快捷。

我安装的Jmeter版本是5.4.1，连的数据库是postgreSQL

步骤一：下载数据库驱动jar包

jmeter不具备直连数据库的功能，必须整合第三方jar包。因为我连的数据库是postgresql，安装的jar包也需要和postgresql对应。postgresql的jar包网址为：https://jdbc.pos]]></description><category></category></item><item><title><![CDATA[Jmeter函数助手函数字符串是置灰的，不能复制]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119959415</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119959415</guid><author>ysfscdn</author><pubDate>Fri, 27 Aug 2021 19:30:58 +0800</pubDate><description><![CDATA[如图所示，图片中“拷贝并粘贴函数字符串”被置灰了，无法拷贝并粘贴到需要的地方



实际上，当你点击“生成”按钮时，Jmeter已经自动帮你复制过了，你只需Ctrl+v到合适的地方就复制过去了。
...]]></description><category></category></item><item><title><![CDATA[解决前端异步加载慢导致的获取不到元素问题]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119855267</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119855267</guid><author>ysfscdn</author><pubDate>Sun, 22 Aug 2021 17:56:39 +0800</pubDate><description><![CDATA[案例业务步骤如下：

1.确认商品( choose_products() )；

2.选择收货地址(get_find_address() )；

3.提交订单(submit_account())。

如果前端在显示收货地址上使用ajax机制，收货地址可能会比“提交订单”按钮出现的慢。在自动化测试脚本执行中，会因为找不到收货地址元素而报错。

解决方法有两种：

方法1:直接在步骤3之前使用sleep(5)，简单粗暴

方法2：步骤3之前使用隐式等待时长机制（推荐此方法），

方法2实现的具体...]]></description><category></category></item><item><title><![CDATA[selenium获取新打开网页的元素]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119844456</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119844456</guid><author>ysfscdn</author><pubDate>Sat, 21 Aug 2021 20:31:15 +0800</pubDate><description><![CDATA[例如，点击页面A中的按钮，打开了新的页面B，如何操作页面B中某一个元素呢？

只需在页面A中的点击事件后，增加两行代码：


#移动句柄为当前页面
windows = driver.window_handles  
driver.switch_to.window(windows[-1])

添加完这两行代码后，就可以直接定位到页面B中的元素了，可对页面B中的元素进行操作。
...]]></description><category></category></item><item><title><![CDATA[抓取一闪而过的提示消息文本]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119836927</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119836927</guid><author>ysfscdn</author><pubDate>Sat, 21 Aug 2021 12:07:19 +0800</pubDate><description><![CDATA[前端业务操作出现一闪而过的message提示信息，它们有一个特点就是显示1-2s后会自动消失，例如下图1：





图1

这些消息不像alert （警告框）、confirm （确认框 ）和prompt （提示框）那样，需要用户手动点击确定或取消按钮后才消失。

由于Selenium WebDriver 只会与可见元素交互，在上图中提示消息消失后，webdriver无法获取这些提示消息的定位以及文本内容。想解决这样的问题就需要从两点出发，一：如何获取这些提示消息的位置；二：如何获取这些消息的文本信息...]]></description><category></category></item><item><title><![CDATA[自动化测试报错——This version of ChromeDriver only supports Chrome version 90]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/119239382</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/119239382</guid><author>ysfscdn</author><pubDate>Fri, 30 Jul 2021 13:55:32 +0800</pubDate><description><![CDATA[今天在进行自动化测试项目执行测试用例时，pycharm报错，信息为“selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 90
Current browser version is 92.0.4515.107 with binary path C:\Program Files\G]]></description><category></category></item><item><title><![CDATA[selenium显示等待、隐式等待和强制等待的区别]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/118757922</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/118757922</guid><author>ysfscdn</author><pubDate>Thu, 15 Jul 2021 13:59:02 +0800</pubDate><description><![CDATA[本文转载于：https://www.cnblogs.com/zf612326/p/9309943.html

在实际使用selenium或者appium时，等待下个等待定位的元素出现，特别是web端加载的过程，都需要用到等待，而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段，在selenium中（appium通用）常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种，下面我们就分别介绍一下这三种等待的区别

sleep()： ]]></description><category></category></item><item><title><![CDATA[Chrome 浏览器安装 ChroPath 插件]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/117297370</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/117297370</guid><author>ysfscdn</author><pubDate>Wed, 26 May 2021 17:10:59 +0800</pubDate><description><![CDATA[一、下载地址

Chrom浏览器chropath插件的下载地址：http://www.crx4.com/7605.html



二、文件解压

文件下载下来后，进行解压



三、浏览器选择插件

设置---&gt;扩展程序---&gt;加载已解压的扩展程序



选择解压的安装包





检查下




...]]></description><category></category></item><item><title><![CDATA[python中__new__方法学习]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/116225503</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/116225503</guid><author>ysfscdn</author><pubDate>Wed, 28 Apr 2021 10:42:00 +0800</pubDate><description><![CDATA[1.__new__方法介绍

首先我们要知道，python解释器在创建实例对象时做了两件事，分别为：

1.分配内存空间

2.为对象进行初始化

我们知道为对象进行初始化工作是内置函数__init__来进行的，而为对象分配内存空间则是内置函数__new__方法来进行的。

下面介绍下这个__new__方法：

__new__方法是python解释器基类（object）的内置静态方法(虽然它没有静态修饰符@staticmethod)，__new__方法的作用主要有两个：

1.为对象分配内存空间

2.返回]]></description><category></category></item><item><title><![CDATA[Python方法中的self参数和__init__函数学习]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115935663</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115935663</guid><author>ysfscdn</author><pubDate>Wed, 21 Apr 2021 14:53:57 +0800</pubDate><description><![CDATA[1、self参数的理解

在pycharm中输入如下代码


class Cat:
    def eat(self):
        print("小猫爱吃鱼")
    def drink(self):
        print("小猫爱喝水")

tom = Cat()
tom.name = "大黄"  # 此书写方式只是演示，日常编写不推荐使用，应该封装在类的内部
tom.eat()
tom.drink()

在创建对象tom = Cat() 处打下断点，再debug后进行单目执行，此时发现to]]></description><category></category></item><item><title><![CDATA[解决pycharm报错ModuleNotFoundError: No module named ‘selenium‘]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115857571</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115857571</guid><author>ysfscdn</author><pubDate>Mon, 19 Apr 2021 09:58:34 +0800</pubDate><description><![CDATA[按照这篇博客安装了seleniu和Chromedriver后，在运行脚本时，报了如题的错误，意思是没有导入selenium模块。于是我有在cmd环境下输入检查命令


pip show selenium

重新检查了下，的确有安装。

再检查下在python环境下是否有安装上去，打开pycharm，点击File —&gt; Settings，



如果package中没有selenium包，则说明没有安装成功。

解决方法如下：

打开pycharm中的Teminal终端，如下图



在终端中再输入命令]]></description><category></category></item><item><title><![CDATA[解决PHP与mysql连接时，报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115699870</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115699870</guid><author>ysfscdn</author><pubDate>Wed, 14 Apr 2021 15:30:49 +0800</pubDate><description><![CDATA[今天在搭建LNMP测试环境时，在测试PHP与mysql的连通性，打开网页时，报错如下：



检查下写的PHP文件，发现有语法错误，如下：



解决办法：

把mysql_connect改成mysqli_connect即可。



因为我虚拟机中安装的PHP版本是7.x，mysql_connect是5.X中的语法，已经被7.X版本废弃，改为了mysqli_connect。

将语法修改后，PHP与mysql连接成功。




...]]></description><category></category></item><item><title><![CDATA[LNMP测试环境搭建（二）——各软件间的连接与整体测试]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115655664</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115655664</guid><author>ysfscdn</author><pubDate>Tue, 13 Apr 2021 13:50:18 +0800</pubDate><description><![CDATA[1.Nginx整合PHP

主要是要测试Nginx与PHP之间的连通性，Nginx主要是利用它的location区块实现动态请求和静态请求的分别处理，当用户是静态的请求就跳转到主页文件，动态请求的话就交给PHP软件来处理。


1.1修改nginx配置文件（首先还是把文件先拷贝一份，再修改）


[root@localhost ~]# cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak

[root@loc]]></description><category></category></item><item><title><![CDATA[Linux操作命令学习]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115549228</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115549228</guid><author>ysfscdn</author><pubDate>Fri, 09 Apr 2021 15:02:16 +0800</pubDate><description><![CDATA[Linux netstat 命令用于显示网络状态。 利用 netstat 指令可让你得知整个 Linux 系统的网络情况。

1.检查Linux系统中所有正在运行的软件及端口


[root@localhost ~]# netstat -tnulp

//-tnul 显示TCP和UDP传输协议的连线状况
//-p 显示正在使用Socket的程序识别码和程序名称。



结合管道命令一起使用，可以查到某个端口所被占用的软件，或者某个软件所占用的端口，，如：


[root@localhost ~]# nets]]></description><category></category></item><item><title><![CDATA[LNMP测试环境搭建（一）——各软件的安装]]></title><link>https://blog.youkuaiyun.com/ysfscdn/article/details/115530610</link><guid>https://blog.youkuaiyun.com/ysfscdn/article/details/115530610</guid><author>ysfscdn</author><pubDate>Thu, 08 Apr 2021 21:53:04 +0800</pubDate><description><![CDATA[1、搭建环境所需的软件

在服务器data文件下创建文件夹server和soft，创建这两个文件夹只是为了方便管理文件压缩包和解压后的文件，将压缩包放在soft文件下，解压后的文件放在server文件下，

可以使用Linux命令创建文件夹，命令如下：


mkdir /data/{server,soft} -p
//-p 的意思是在创建server和soft文件时，同时创建data文件夹，因为根目录下没有data文件夹

搭建测试环境所需的具体软件如下图：



2、Nginx安装

编译安装Nginx时]]></description><category></category></item></channel></rss>