<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dream_na的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dream_na</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dream_na]]></copyright><item><title><![CDATA[jmeter报错：class‘org.apache.jmeter.threads.JMeterVariables‘]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/138717299</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/138717299</guid><author>dream_na</author><pubDate>Mon, 13 May 2024 10:24:32 +0800</pubDate><description><![CDATA[后面一步一步执行，看到哪一步才是报错的，最终定位到加入这一行就会报错，才想起来vars只能放String类型的变量。一开始是下面这种写法，直接把这个JSONObject类型的放到vars变量里。然后一直报错，打印各种变量的值，发现都没有问题，在这里卡住一两小时。]]></description><category></category></item><item><title><![CDATA[jmeter做压测时，生成唯一标识的四种方法]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/128124733</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/128124733</guid><author>dream_na</author><pubDate>Thu, 01 Dec 2022 00:00:20 +0800</pubDate><description><![CDATA[有些项目的字段值，有唯一性校验，不能输入重复，但是做压测的时候，又需要生成大量的数据，所以需要做成参数化，并且不能重复。]]></description><category></category></item><item><title><![CDATA[MongoDB查询出压测所需数据]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/126392922</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/126392922</guid><author>dream_na</author><pubDate>Wed, 17 Aug 2022 19:39:25 +0800</pubDate><description><![CDATA[最近项目的数据库从oracle迁移到mongoDB，需要做创建订单的压测，那么就需要先把产品的ID查询出来，作为创建订单的入参，oralce直接就是列表形式，比较方便，但是mongo是json形式，不好直接用命令行提取数据。...]]></description><category></category></item><item><title><![CDATA[数据库为何使用别名]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/122503194</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/122503194</guid><author>dream_na</author><pubDate>Fri, 14 Jan 2022 22:02:22 +0800</pubDate><description><![CDATA[在查询中涉及超过一个表；
在查询中使用了函数；
列名称很长或者可读性差；
需要把两个列或者多个列结合在一起

]]></description><category></category></item><item><title><![CDATA[如果打开一个网页加载很慢，该如何定位问题]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/122502804</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/122502804</guid><author>dream_na</author><pubDate>Fri, 14 Jan 2022 21:57:52 +0800</pubDate><description><![CDATA[前言
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以前的测试人员可能更侧重于执行功能测试，但是随着时代的进步，测试人员需要的技能也越来越卷，既要编写测试用例，review测试用例，各方对接，执行功能测试，还要自己看日志定位问题，最好还要进行code review。

定位思路
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般项目都分为前端和后台，那么定位一个网页加载慢也是这两个方面。
&nbsp;&nbs]]></description><category></category></item><item><title><![CDATA[jenkins集成unittest（Windows）报编码错误UnicodeEncodeError]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/122232027</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/122232027</guid><author>dream_na</author><pubDate>Thu, 30 Dec 2021 11:44:27 +0800</pubDate><description><![CDATA[ft4.1: Traceback (most recent call last):
  File "C:\Users\yinja\.jenkins\workspace\regression_test_new\regression\scripts\API\test_02_fmc_order\test_01_create_fmc_order_no_other_service.py", line 23, in setUpClass
    self.fmc_product_id = product_query()]]></description><category></category></item><item><title><![CDATA[jmeter JSR223 PostProcessor 操作]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/119794930</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/119794930</guid><author>dream_na</author><pubDate>Mon, 23 Aug 2021 15:26:08 +0800</pubDate><description><![CDATA[操作数组

]]></description><category></category></item><item><title><![CDATA[jmeter内置变量 vars 和props使用详解]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/119794961</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/119794961</guid><author>dream_na</author><pubDate>Mon, 23 Aug 2021 09:52:18 +0800</pubDate><description><![CDATA[递四方速递

]]></description><category></category></item><item><title><![CDATA[pycharm设置不以console运行，而是直接run运行]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/118145268</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/118145268</guid><author>dream_na</author><pubDate>Wed, 23 Jun 2021 10:16:21 +0800</pubDate><description><![CDATA[找到Run -&gt; edit configuration，
找到最下面的Python，将Run with Python Console取消勾选即可
如果是直接最上面的，则只是设置当前python文件


]]></description><category></category></item><item><title><![CDATA[robotframework操作json格式数据]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/113782498</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/113782498</guid><author>dream_na</author><pubDate>Wed, 10 Feb 2021 15:16:41 +0800</pubDate><description><![CDATA[最近做接口测试，需要修改某个json数据串中某一个value值，于是找到了一个现成的json库，可以满足基本的测试需求。
接口测试相关库安装方法：
pip install requests
pip install robotframework-requests
pip install robotframework-jsonlibrary
pip install jsonpath（还需要安装jsonpath，不然读出来是空的，这个不用往robotframework里导入)
安装完成后，在robotframew]]></description><category></category></item><item><title><![CDATA[xpath定位]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/112789392</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/112789392</guid><author>dream_na</author><pubDate>Tue, 19 Jan 2021 16:14:35 +0800</pubDate><description><![CDATA[文章目录一、xpath是什么二、XPath路径1.样例2.路径

一、xpath是什么
XPath即为XML路径语言（XML Path Language），它是一种用来确定XML文档中某部分位置的语言。
写UI自动化脚本时，用来定位html页面的节点也同样适用。
二、XPath路径
1.样例
xml代码如下（示例）：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 
&lt;bookstore&gt;
 
&lt;book&gt;
  &lt;title lang]]></description><category></category></item><item><title><![CDATA[[yinna/AutoTestPlantform] Django Secret Key exposed on GitHub]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/112768107</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/112768107</guid><author>dream_na</author><pubDate>Mon, 18 Jan 2021 11:26:24 +0800</pubDate><description><![CDATA[现在网络安全，每个公司都挺重视的，所以当我收到这封邮件时，理所当然的吓一跳，赶紧网上查询相关信息

GitGuardian 是GitHub 敏感信息泄露自动提示平台，也是首个实时，自动扫描开源项目代码的平台。当发布敏感资料到 Github 开源项目时，它就会自动提醒我们，比如说发送电子邮件。
主要原因就是：代码中上传了某些密码
而我们大部分用户都是一个密码可能串通好几个平台，所以很有可能被攻击、挖矿等
于是赶紧把账号密码去掉，可是提交记录的过程大家还是能看到之前上传的密码
于是乎，我在想有没有可以删除所有提]]></description><category></category></item><item><title><![CDATA[ERROR: usage: hrun [options] [file_or_dir] [file_or_dir] [...]]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/112489536</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/112489536</guid><author>dream_na</author><pubDate>Mon, 11 Jan 2021 20:13:30 +0800</pubDate><description><![CDATA[一开始我用的命令是:
①cd D:\workspace\EctRegression
②hrun --startproject testcases --html-report-name reportFolder
然后一直报错
之后换成下面这个就可以了：
hrun testcases --alluredir=reports
前提是得先安装对应的库
pip install allure-pytest

...]]></description><category></category></item><item><title><![CDATA[Django  __str__ returned non-string (type NoneType)]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/112302761</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/112302761</guid><author>dream_na</author><pubDate>Thu, 07 Jan 2021 10:52:43 +0800</pubDate><description><![CDATA[Django框架中，Model会返回一个字段显示在/admin页中，如下：
本次返回了一个name字段

在admin页中显示如下图，经测试后发现为空的字段点进去都报错。
也就是说这个字段值可以为空，但是用 str 函数返回时候，为空，什么都么有，报类型错误。

于是model类改成如下写法，为空时，给他一个默认的值显示：

效果如下：
进入记录详情就不报错了，只是一个显示问题。


...]]></description><category></category></item><item><title><![CDATA[robotframework+allure+jenkins集成]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/111479911</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/111479911</guid><author>dream_na</author><pubDate>Mon, 21 Dec 2020 20:25:11 +0800</pubDate><description><![CDATA[文章目录前言一、安装相关1、Allure2、安装allure-robotframework二、jenkins配置1、插件管理2、全局工具配置3、全局配置三、项目需新增的配置总结

前言
随着测试工作年限的增长，尤其是如果一直待在同一个项目组做功能测试的话，确实觉得工作内容略显枯燥，且无挑战，所以最近在看看有没有新的东西可以学习。
测试行业普遍有一个问题，不受重视，出了问题测试背锅，质量好是开发的功劳，但是发自内心的说，有时候真的觉得测试比开发难。

一、安装相关
1、Allure
Allure框架是一个灵活]]></description><category></category></item><item><title><![CDATA[robotframework打开指定目录下的浏览器（电脑安装多个chrome浏览器）]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/111195392</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/111195392</guid><author>dream_na</author><pubDate>Tue, 15 Dec 2020 19:29:29 +0800</pubDate><description><![CDATA[电脑安装多个chrome浏览器背景解决问题思路最终呈现方式
背景
工作已经有几年了，之前已经固定思维，觉得每台电脑就只会安装一个chrome浏览器，但是今天突然公司实习生问我这个问题：公司会经常进行系统升级，然后就会自动安装一个新的chrome浏览器，当系统中有两个同样的浏览器时，执行脚本就会报错。于是立马花时间去查解决办法。
解决问题思路

先（CTRL键+鼠标左键）看了一下Open Browser这个关键字的不常用的入参，可能是英文不太好，没有get到精髓，其实弹出框有介绍。
接着找到对应的python]]></description><category></category></item><item><title><![CDATA[httprunner踩过的坑：pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseData]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/110963547</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/110963547</guid><author>dream_na</author><pubDate>Thu, 10 Dec 2020 19:43:01 +0800</pubDate><description><![CDATA[因为自动化脚本越来越多，项目希望换种方式来管理脚本，来实现真正的regression，于是网上找到这个自动化框架，一开始用post类型的请求还挺顺畅的，感觉上手挺快。
然后准备试一下，get请求，发现怎么改脚本都报如下解析错误，重启电脑以及卸载重装都试过了，依旧不行。
**
**
于是通过错误堆栈一个个文件找，最终发现是这一行解析有问题，跳转到该文件查看具体详情
File “D:\application\python37\lib\site-packages\httprunner\client.py”, li]]></description><category></category></item><item><title><![CDATA[jmeter ctx.getCurrentSampler().sample(null)进行sampler请求重试]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/109431804</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/109431804</guid><author>dream_na</author><pubDate>Sun, 01 Nov 2020 17:58:00 +0800</pubDate><description><![CDATA[最近项目上备战双十一直播，届时上万用户登录系统进行购买，为了尽可能支持多的用户进行购买，所以进行了大量性能测试。
但系统设计了限流排队，超过阈值就会在队列外进行排队，为了模拟真实用户行为，就会涉及到API重试，找了很多方式，在jmeter官方接口文档上面找到这样一个方式。
网上也有推荐while controller的，其实这种方式有些合适
我这里使用了BeanShell Assertion，编写一些java脚本，也可以使用其它BeanShell，只是执行顺序不太一样。
import org.apache.]]></description><category></category></item><item><title><![CDATA[python3导入selenium2Library不成功或者找不到关键字]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/109431543</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/109431543</guid><author>dream_na</author><pubDate>Sun, 01 Nov 2020 17:37:16 +0800</pubDate><description><![CDATA[最近从python2切换到python3时，继续使用robotframework框架时遇到一些问题，如下：
①导入selenium2library不成功
②导入selenium2library成功后，F5查询关键字时找不到open browser等关键字，以前写的关键字也显示黑色，但是可以正常使用，可是对于要新加UI上的脚本时，就没有联想功能了，对用户很不友好
根据各种网站查询的解决方案：
1.卸载高版本的robotframework，我的是robotframework3.2.1
在python目录下运行：]]></description><category></category></item><item><title><![CDATA[jenkins配置报错，javax.servlet.ServletException: java.lang.RuntimeException: ssh executable not found.]]></title><link>https://blog.youkuaiyun.com/dream_na/article/details/109102921</link><guid>https://blog.youkuaiyun.com/dream_na/article/details/109102921</guid><author>dream_na</author><pubDate>Thu, 15 Oct 2020 18:58:37 +0800</pubDate><description><![CDATA[jenkins定时构建配置时报javax.servlet.ServletException: java.lang.RuntimeException: ssh executable not found. The git plugin only supports official git client http://git-scm.com/download/win
由于项目业务模块增多，所以开发一些新模块时将之前原本接口路径改了，所以一段时间没有打开jenkins，最近重新调整脚本后，想要重新启用jenkins]]></description><category></category></item></channel></rss>