<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[测试方圆]]></title><description><![CDATA[互联网时代，唯有不断进化，才能守住脚下之地。这个博客记录关于测试的所有内容，见证不断进化的自己，同时也希望对他人能够有所裨益。]]></description><link>https://blog.youkuaiyun.com/ajupiter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ajupiter]]></copyright><item><title><![CDATA[搭建JMeter分布式测试环境]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/120357653</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/120357653</guid><author>ajupiter</author><pubDate>Fri, 17 Sep 2021 22:00:06 +0800</pubDate><description><![CDATA[分布式测试概述
现在我们来了解如何使用多台机器来执行压力测试，也就是所谓的分布式测试。当我们模拟大量的并发虚拟用户时，比如我们要起10万、100万甚至更多的并发用户时，一台负载机器可能就满足不了我们需要的用户量。此时，就需要使用多台主机搭建一套多节点的分布式性能测试环境，使得我们可以执行大规模并发测试。这是执行分布式性能测试的基本原因。当然可能还有其他一些场景，比如我们可以建立一套测试云平台，也需要搭建分布式测试环境，来满足多租户需求。
在搭建JMeter分布式测试环境和利用该环境执行性能或压力测试时，首次]]></description><category></category></item><item><title><![CDATA[Maven常用仓库及配置多仓库]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/120244422</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/120244422</guid><author>ajupiter</author><pubDate>Sat, 11 Sep 2021 22:38:30 +0800</pubDate><description><![CDATA[常用repo列表
首先介绍一个搜索jar包的常用网址：http://mvnrepository.com/。
如果想知道哪些库比较流行，可以在 https://mvnrepository.com/repos/central 看到。截止2021年9月，最流行的仍然是central这个库。
center
repo配置：
        &lt;repository&gt;
            &lt;id&gt;central&lt;/id&gt;
            &lt;!-- This shoul]]></description><category></category></item><item><title><![CDATA[JMeter5源码的开发调试]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/120194214</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/120194214</guid><author>ajupiter</author><pubDate>Thu, 09 Sep 2021 09:32:07 +0800</pubDate><description><![CDATA[JMeter源码的开发调试
说明
本文编译这部分内容基本来源于网上。debug相关内容为本人根据实际情况整理。
JMeter5.2开始，使用gradle代替了原来ant，所以基于源码的本地环境搭建略有不同。JMeter 5.4.1使用的gradle文件不是build.gradle文件，而是build.gradle.kts。
所需环境

JDK 8 +
JMeter 源码（本例使用的是5.4.1版本）
IntelliJ IDEA / Eclipse：本例使用IntelliJ IDEA CE 2020.3来构建]]></description><category></category></item><item><title><![CDATA[使用pyecharts绘制系统依赖关系图]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/120112416</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/120112416</guid><author>ajupiter</author><pubDate>Sun, 05 Sep 2021 11:35:11 +0800</pubDate><description><![CDATA[使用pyecharts绘制系统依赖关系图
背景介绍
近期梳理了公司内部系统之间的数据关系，得到了多个excel格式的统计文件，每个文件包含了该系统自身数据清单、依赖的其他系统的数据清单、对其他系统供应的数据清单。
各系统之间依赖关系复杂，所以我想使用一些绘图工具，以可视化图形图表的形式展现这些系统之间的数据关系，给观众形成一种非常直观的印象。
一般情况下，应该是有类似于调用链跟踪等工具，比如Java技术栈使用Skywalking或美团CAT等工具，做到调用级别上的跟踪和相互关系的可视化展示。
这种情况下，也]]></description><category></category></item><item><title><![CDATA[【摘】ERP验收测试的流程、方法与原则]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/109069043</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/109069043</guid><author>ajupiter</author><pubDate>Wed, 14 Oct 2020 11:33:31 +0800</pubDate><description><![CDATA[说明：最近学习产品选型测试，发现一篇ERP验收测试具有不错的参考价值。摘抄出来备忘。

正文：

1.1 ERP验收测试

ERP系统的验收测试是指系统功能的有效性测试或履约合格性测试。它是以用户为主，由用户根据项目实施前与实施方签订的技术要求和功能需求书，会同实施方并邀约相关专家对系统所进行的综合性测试。验收测试关系到ERP系统能否成功上线，能否平滑步入维护期。能否快速切入企业业务运营进而为企业经营管理带来改善提升。ERP项目验收包括阶段性验收和整体验收。①阶段性验收。一般选择的时机就是系统上线之后，录入]]></description><category></category></item><item><title><![CDATA[产品选型测试学习（一）]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/109044462</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/109044462</guid><author>ajupiter</author><pubDate>Tue, 13 Oct 2020 09:55:46 +0800</pubDate><description><![CDATA[概述

近期做方案设计时，经常需要对不同产品、技术进行比较，选择优秀者而采纳之。其实之前在做具体开发工作时，也经常做相似的事情。

选型，或者说选择，可以说是我们经常要做的事情。大到人生道路，小到商城购物。总之，挺重要的。

既然这么重要，那是不是有一些方法可循呢？所以最近开始尝试做一些关于“产品选型测试”方面的总结。

如下。



一、What &amp; Why？

产品选型测试通过对多种候选产品进行量化或非量化的横向比对测试，为需求方选择产品提供最直接的依据。最终，相关需求方可以根据测试结果筛选出.]]></description><category></category></item><item><title><![CDATA[JMeter：使用正则表达式提取服务器动态返回数据]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/19164265</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/19164265</guid><author>ajupiter</author><pubDate>Thu, 13 Feb 2014 16:09:30 +0800</pubDate><description><![CDATA[最近在测试开源学习系统moodle的性能。主要是测试“提交测试”业务的最大并发。
回放工具：jmeter
录制工具：badboy
在提交表单数据时，需要提供一个叫sesskey的动态变量，否则会出错。这是moodle使用了sesskey做了一个校验，客户端发送的sesskey与服务器的sesskey一致才会接受表单数据。

问题是这样发现的：

在提交考试的表达数据时，服务器总返回错误：

错误的...]]></description><category></category></item><item><title><![CDATA[JMeter+Badboy：零成本性能测试初体验]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/17089635</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/17089635</guid><author>ajupiter</author><pubDate>Tue, 03 Dec 2013 10:20:01 +0800</pubDate><description><![CDATA[Badboy是一个用于辅助测试和开发的工具，我们可以在性能测试中结合JMeter一起使用，迅速录制/开发测试脚本。
本文总结了本人使用Badboy+JMeter结合做性能测试的一点体会，一方面总结下，方便以后参看，同时希望给同样对Badboy感兴趣的同学提供一点帮助。]]></description><category></category></item><item><title><![CDATA[LoadRunner简单应用之：win/websockets通信中获取服务器返回数据]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/15816079</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/15816079</guid><author>ajupiter</author><pubDate>Wed, 13 Nov 2013 18:10:36 +0800</pubDate><description><![CDATA[通过socket进行通信的分布式应用是比较常见的，包括winsocket和websocket，LR支持这两个协议。
在使用LR回放socket协议的脚本时，可能会经常需要获取服务器返回的数据，语句格式如下：
    lrs_create_socket("socket0", "TCP", "RemoteHost=1.2.3.4:12345",  LrsLastArg);

    lrs_s]]></description><category></category></item><item><title><![CDATA[LoadRunner简单应用之：C++ DLL的实现及调用]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/14167647</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/14167647</guid><author>ajupiter</author><pubDate>Tue, 05 Nov 2013 16:10:18 +0800</pubDate><description><![CDATA[为lr调用]]></description><category></category></item><item><title><![CDATA[LoadRunner简单应用之：关联HTTP请求]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/11556263</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/11556263</guid><author>ajupiter</author><pubDate>Wed, 11 Sep 2013 10:56:18 +0800</pubDate><description><![CDATA[merc_timer_handle_t timer;
	double wasteTime=0;
    char *ActualBuffer; 
	int NumberOfBytes; 
	char *tmp;
	char tmpcode[24]={0};
	//iterator
	int i=0;
	int j = 0;
	int m = 0;

	//mobile
	char codearra]]></description><category></category></item><item><title><![CDATA[LoadRunner FAQ]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/11556013</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/11556013</guid><author>ajupiter</author><pubDate>Wed, 11 Sep 2013 10:49:09 +0800</pubDate><description><![CDATA[在压力测试过程中，有时会出现错误，这在实际测试中是不可避免的，毕竟自动录制生成的脚本难免会有问题，需要运行脚本进行验证，把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议（如Web、Web Services协议）录制的脚本进行回放时出现的问题介绍一下解决的方法。
需要注意的是，回放脚本时出现的错误有时是程序自身的原因导致的，因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。
]]></description><category></category></item><item><title><![CDATA[JMeter:Linux上安装&运行JMeter]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9331813</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9331813</guid><author>ajupiter</author><pubDate>Mon, 15 Jul 2013 14:50:41 +0800</pubDate><description><![CDATA[1、安装&配置
可在Linux服务器上利用服务器强大的性能，执行JMeter进行性能测试。
当然，可在Windows机器上先编好测试计划（注意版本匹配，否则可能产生莫名错误），然后下载到Linux上运行。
以JMeter2.9为例，下载地址：http://jmeter.apache.org/download_jmeter.cgi，选择binaries下2.9版本。
解压完成后，添加环境变量]]></description><category></category></item><item><title><![CDATA[JMeter测试问题:address already in use]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9311065</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9311065</guid><author>ajupiter</author><pubDate>Fri, 12 Jul 2013 14:24:02 +0800</pubDate><description><![CDATA[dddd]]></description><category></category></item><item><title><![CDATA[Linux性能测试瓶颈定位和性能调优-系统配置篇]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9277987</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9277987</guid><author>ajupiter</author><pubDate>Tue, 09 Jul 2013 10:25:13 +0800</pubDate><description><![CDATA[总结自己的系统性能瓶颈定位和性能调优方法，建立一个粗略的分析模型。
在进行分析时，对于产生的问题，可以从3方面入手分析：
1    测试端问题：
包括测试工具本身固有的缺陷和测试机器资源问题，在测试中都有可能导致用例失败情况。所以，好的测试人员，需要对使用的工具很熟悉，了解该工具的优点和缺陷，扬长避短。反之，如果不熟悉工具的缺陷，将会对问题的真正来源产生错误判断。
比如JMeter等性能测]]></description><category></category></item><item><title><![CDATA[性能调优之：Linux下高并发socket最大连接数【转】]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9273887</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9273887</guid><author>ajupiter</author><pubDate>Mon, 08 Jul 2013 17:10:55 +0800</pubDate><description><![CDATA[【按】本文对于在JMeter测试过程中，产生的错误：java.net.BindException: Address already in use: connect，或者其他connect错误有帮助。分析解决该问题时，可从两方面出发：1）是否服务器单个进程运行最大打开的文件数过小（socket也属于文件），2）是否服务器处于TIME_WAIT的tcp连接数过大（说明lms太大或者是程序本身没有及时关]]></description><category></category></item><item><title><![CDATA[TCP连接状态：CLOSE_WAIT和TIME_WAIT]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9272725</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9272725</guid><author>ajupiter</author><pubDate>Mon, 08 Jul 2013 16:06:22 +0800</pubDate><description><![CDATA[1  CLOSE_WAIT状态的生成原因
CLOSE_WAIT状态的生成原因 
首先我们知道，如果我们的Client程序处于CLOSE_WAIT状态的话，说明套接字是被动关闭的！
因为如果是Server端主动断掉当前连接的话，那么双方关闭这个TCP连接共需要四个packet：
      
 Server  --->  FIN  --->  Client
      
 Server]]></description><category></category></item><item><title><![CDATA[JMeter测试问题：java.net.SocketTimeoutException: connect timed out，Read timed out]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9251825</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9251825</guid><author>ajupiter</author><pubDate>Fri, 05 Jul 2013 14:39:39 +0800</pubDate><description><![CDATA[最近使用JMeter执行分布式性能测试，对HTTP服务器（Apache2）进行压测。在线程组的线程数增加到一定值时，有概率产生connect timed out和Read timed out错误。关于这两个错误，前者较好解释，后一个错误产生原因尚未有定论。

 先交代下测试计划的设置：


	JMeter测试计划线程组设置：Ramp-UP Period为5秒。勾选【delaythre...]]></description><category></category></item><item><title><![CDATA[JMeter执行分布式测试]]></title><link>https://blog.youkuaiyun.com/ajupiter/article/details/9243827</link><guid>https://blog.youkuaiyun.com/ajupiter/article/details/9243827</guid><author>ajupiter</author><pubDate>Thu, 04 Jul 2013 15:38:01 +0800</pubDate><description><![CDATA[问题关联：
最近使用JMeter进行HTTP服务器性能测试，在并发数上升到一定量时，产生错误：
Response code: Non HTTP response code:org.apache.http.conn.ConnectTimeoutException
Response message: Non HTTP responsemessage: Connect to 10.15.107.1]]></description><category></category></item></channel></rss>