<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[john520的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/john520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; john520]]></copyright><item><title><![CDATA[jmeter连接clickhouse]]></title><link>https://blog.youkuaiyun.com/john520/article/details/126386091</link><guid>https://blog.youkuaiyun.com/john520/article/details/126386091</guid><author>john520</author><pubDate>Wed, 17 Aug 2022 15:11:14 +0800</pubDate><description><![CDATA[这里依赖的驱动jar包比较多，远不像网上说的只有一个clickhose-jdbc-xxx.jar那么简单；而且也很难下载到，csdn上下载都需要积分。提供下载链接：https://pan.baidu.com/s/1fCldOpUxz8qB_sUPvPRNrA。3、打开jmeter,添加JDBC Connection Configuration，如下图。2、把下载的好的jar包放到jmeter lib目录下，或在测试计划里引入这些jar包。4、继续添加jdbc request 、察看结果树、聚合报告。....]]></description><category></category></item><item><title><![CDATA[jmeter编写java、Python代码连接查询mongodb]]></title><link>https://blog.youkuaiyun.com/john520/article/details/118193105</link><guid>https://blog.youkuaiyun.com/john520/article/details/118193105</guid><author>john520</author><pubDate>Thu, 24 Jun 2021 17:57:00 +0800</pubDate><description><![CDATA[1、在编译工具中编写调试java或python代码
import com.mongodb.*;

public class mongoTest {
    public static void main(String[] args){
        try {
            MongoClientURI mongoURI = new MongoClientURI("mongodb://root:root***@192.168.2.10:27017/?authSource=admin");
   ]]></description><category></category></item><item><title><![CDATA[jmeter连接mongoDB]]></title><link>https://blog.youkuaiyun.com/john520/article/details/117930773</link><guid>https://blog.youkuaiyun.com/john520/article/details/117930773</guid><author>john520</author><pubDate>Thu, 24 Jun 2021 11:46:46 +0800</pubDate><description><![CDATA[JMeter连接MongoDB有两种方式，一种是利用JMeter直接连接MongoDB【需要下载对应插件ApacheJMeter_mongodb.jar】，另一种是写Java/python代码方式连接MongoDB
同时需要下载对应的驱动包：
如果MongoDB版本是3.x以下，那么用jmeter自带的mongo-java-driver-2.11.3.jar即可;
如果MongoDB版本是3.x以上，则需要mongo-java-driver-2.13.2.jar，或者更高版本。
将驱动包放在 apache-]]></description><category></category></item><item><title><![CDATA[python学习笔记]]></title><link>https://blog.youkuaiyun.com/john520/article/details/113867206</link><guid>https://blog.youkuaiyun.com/john520/article/details/113867206</guid><author>john520</author><pubDate>Tue, 30 Mar 2021 14:48:20 +0800</pubDate><description><![CDATA[一、获取文件路径
1、获取当前文件的路径
os.path.realpath–获取绝对路径
os.path.abspath–获取配对路径
os.path.realpath(os.path.abspath(os.path.abspath(file)))
os.path.split(os.path.abspath(os.path.abspath(file)))[0]
os.getcwd()
2、获取当前文件上级目录
os.path.abspath(os.path.dirname(os.path.dirname(f]]></description><category></category></item><item><title><![CDATA[selenium input输入框clear()后数据没有真正清空]]></title><link>https://blog.youkuaiyun.com/john520/article/details/115204161</link><guid>https://blog.youkuaiyun.com/john520/article/details/115204161</guid><author>john520</author><pubDate>Thu, 25 Mar 2021 11:53:21 +0800</pubDate><description><![CDATA[1、针对输入框数据的清除，我们最常用的是clear（）方法，但今天我修改数据的时候就遇到了问题，也为此纠结了很久
self.driver.find_element_by_xpath('//*[@placeholder="请输入车场名称"]').clear()

脚本执行后页面上数据确实被清理了

但是保存后却发现原来的数据还是正常提交了

所以这里用clear()并没有清除掉数据
2、我们尝试用鼠标双击double_click（），然后删除字段的办法
element = self.driver.find_e]]></description><category></category></item><item><title><![CDATA[签名方法]]></title><link>https://blog.youkuaiyun.com/john520/article/details/115114207</link><guid>https://blog.youkuaiyun.com/john520/article/details/115114207</guid><author>john520</author><pubDate>Tue, 23 Mar 2021 11:30:49 +0800</pubDate><description><![CDATA[class Server(object):
def init(self):
self.appKey = ‘fc49291a7a4d4b438fb00e77a3639406’
self.appSecret = ‘8b2fccea892343b59ff925ab67a579de’
def get_sign(self, sign_param):
    if 'appKey' not in sign_param.keys():
        sign_param['appKey'] = self.appKey
]]></description><category></category></item><item><title><![CDATA[jmeter控制请求执行顺序]]></title><link>https://blog.youkuaiyun.com/john520/article/details/113760072</link><guid>https://blog.youkuaiyun.com/john520/article/details/113760072</guid><author>john520</author><pubDate>Mon, 08 Feb 2021 18:03:56 +0800</pubDate><description><![CDATA[一、同一个线程组内可通过jmeter-Critical Section Controller （临界部分控制器）来控制
业务逻辑：
　　　　根据锁名来控制并发，同一个锁名之下，在同一时间点只能存在一个运行中，适用于控制并发的场景。
锁名类型：
　　　　锁名为空，认为每个锁为不同的锁
锁名相同，多个锁认为是同一个锁，同一个时间点只能存在一个运行中
锁名为变量，根据变量值来判断是不是属于同一个锁，变量值为相同时，则认为是同一个锁
作用
临界区控制器确保其子节点下的取样器或控制器将被执行（只有一个线程作为一个锁）]]></description><category></category></item><item><title><![CDATA[JSR223 Sampler (PreProcessor/PostProcessor)使用中踩过的坑]]></title><link>https://blog.youkuaiyun.com/john520/article/details/113700333</link><guid>https://blog.youkuaiyun.com/john520/article/details/113700333</guid><author>john520</author><pubDate>Fri, 05 Feb 2021 17:34:15 +0800</pubDate><description><![CDATA[近期使用jmeter对http接口做压力测试，由于接口请求需要签名，加之每次请求都是取新的token，所以每次的签名值都不一样，需要调用脚本获取

本次我添加了JSR223 组件，通过调用python脚本来加签

问题：

如果线程组不循环执行，每次都能正常加签（获取到sign值）并请求成功；

如果 让线程组循环执行，问题来了。循环执行时sign值每次并没有重新获取，一直都调用缓存中的对象，导致除第一个请求外，其它循环请求均失败

困扰了一周的时间~~













分析原因：

在添加...]]></description><category></category></item><item><title><![CDATA[jekins持续集成配置]]></title><link>https://blog.youkuaiyun.com/john520/article/details/110558350</link><guid>https://blog.youkuaiyun.com/john520/article/details/110558350</guid><author>john520</author><pubDate>Thu, 03 Dec 2020 18:05:16 +0800</pubDate><description><![CDATA[jenkins构建本地python项目遇到的问题
项目在本地可以正常运行，jenkis构建时import报错


原因jenkins的python环境缺少相应的工具包（插件）
解决办法：
1、配置jenkins中python、pip、cmd对应的环境变量

2、构建命令中用pip list输出已安装的插件，如果缺少对立的插件就安装




...]]></description><category></category></item><item><title><![CDATA[jmeter调用python脚本获取sign加签值]]></title><link>https://blog.youkuaiyun.com/john520/article/details/109606339</link><guid>https://blog.youkuaiyun.com/john520/article/details/109606339</guid><author>john520</author><pubDate>Tue, 10 Nov 2020 20:27:58 +0800</pubDate><description><![CDATA[一、参数化（局部或全局变量）

二、添加Jsr223 sampler组件，选择python语言，录入需要传递给脚本 的变量参数 ，用;分隔
然后编写pythone脚本，建议脚本在编辑工具调试通过后粘贴过来。
如上实例是对请求参数排序后取MD5值，当作sign加签，附对应脚本
import hashlib
appKey = "fc49291a7a4d4b438fb00e77a3639406"
appSecret = "8b2fccea892343b59ff925ab67a579de"
#以下两种写法都可以
#]]></description><category></category></item><item><title><![CDATA[jmeter参数化]]></title><link>https://blog.youkuaiyun.com/john520/article/details/109584723</link><guid>https://blog.youkuaiyun.com/john520/article/details/109584723</guid><author>john520</author><pubDate>Mon, 09 Nov 2020 20:31:19 +0800</pubDate><description><![CDATA[一、同一线程内参数化及引用
http请求的返回为{“code”:200,“errmsg”:null,“msg”:“成功”,“object”:{“mobile”:“13788973533”,“accessToken”:“08dcd1c6ad8144f5a1ca32ee3725474f”}}，取accessToken变量值
1、正则表达式参数化
（1）参数化处理


（2）参数化后数据阅览调式
添加调试取样器，查看结果树，运行线程组，可以在结果树中查看到变量是否正确的取到值

（3）引用变量

2、Json提取]]></description><category></category></item><item><title><![CDATA[java: 无效的源发行版: 11]]></title><link>https://blog.youkuaiyun.com/john520/article/details/108446742</link><guid>https://blog.youkuaiyun.com/john520/article/details/108446742</guid><author>john520</author><pubDate>Mon, 07 Sep 2020 14:01:43 +0800</pubDate><description><![CDATA[按住ctrl+shift+alt+s，修改project和modules下的配置，改成8




]]></description><category></category></item><item><title><![CDATA[nodejs应用服务安装及部署（centos）]]></title><link>https://blog.youkuaiyun.com/john520/article/details/106862250</link><guid>https://blog.youkuaiyun.com/john520/article/details/106862250</guid><author>john520</author><pubDate>Fri, 19 Jun 2020 19:13:59 +0800</pubDate><description><![CDATA[下载安装包
https://nodejs.org/en/download/
Linux Binaries (x64)
下载后FTP上传上centos服务器
1、解压
tar -xvf node-v12.18.1-linux-x64.tar.xz
2、配置环境变量
vim /etc/profile 环境变量新增如下配置：
export NODE_HOME=/root/node-v12.18.1-linux-x64
export PATH=PATH:PATH:PATH:NODE_HOME/bin
export ]]></description><category></category></item><item><title><![CDATA[unittest.suite用例执行顺序]]></title><link>https://blog.youkuaiyun.com/john520/article/details/106840195</link><guid>https://blog.youkuaiyun.com/john520/article/details/106840195</guid><author>john520</author><pubDate>Thu, 18 Jun 2020 18:00:41 +0800</pubDate><description><![CDATA[unittest.suite执行用例时是按用例名字的ASCII顺序来执行的，所以在执行excel用例时顺序就会乱掉，先执行0、1，再执行10、11、12。。。。2、20、21、22.。。。3、30、31.。。。如下图


]]></description><category></category></item><item><title><![CDATA[unittest加载测试用例名称必须以test开头]]></title><link>https://blog.youkuaiyun.com/john520/article/details/106475196</link><guid>https://blog.youkuaiyun.com/john520/article/details/106475196</guid><author>john520</author><pubDate>Mon, 01 Jun 2020 16:23:31 +0800</pubDate><description><![CDATA[unittest加载测试用例名称必须以test开头，也可以定制
]]></description><category></category></item><item><title><![CDATA[python接口自动化测试问题]]></title><link>https://blog.youkuaiyun.com/john520/article/details/105833067</link><guid>https://blog.youkuaiyun.com/john520/article/details/105833067</guid><author>john520</author><pubDate>Wed, 29 Apr 2020 13:56:10 +0800</pubDate><description><![CDATA[1、发送post登录请求405报错

原因： Apache、IIS、Nginx等绝大多数web服务器，都不允许静态文件响应POST请求
解决：将post请求改为get请求

]]></description><category></category></item><item><title><![CDATA[tomcat服务器搭建遇到的问题]]></title><link>https://blog.youkuaiyun.com/john520/article/details/105796853</link><guid>https://blog.youkuaiyun.com/john520/article/details/105796853</guid><author>john520</author><pubDate>Mon, 27 Apr 2020 18:47:16 +0800</pubDate><description><![CDATA[1、双击startup.bat后cmd窗口闪退

如果要查到报错的原因，有两个方法

a、cmd进行tomcatbin目录，再进行startup.bat文件



b、编辑startup.bat文件，在最后一行加上pause（暂停），保存后双击startup.bat即可以看到报错信息



遇到上面问题解决办法如下，

检查环境变量中用户变量里有没有添加JAVA_HOME、JRE_HOME，没有...]]></description><category></category></item><item><title><![CDATA[python安装selenium超时问题]]></title><link>https://blog.youkuaiyun.com/john520/article/details/105735116</link><guid>https://blog.youkuaiyun.com/john520/article/details/105735116</guid><author>john520</author><pubDate>Fri, 24 Apr 2020 16:54:44 +0800</pubDate><description><![CDATA[Python学习笔记
python安装selenium超时问题

新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示选择的高亮样式 进行展示；
增加了 图片拖拽 功能，你可以将本地的图片...]]></description><category></category></item></channel></rss>