- 浏览: 2164753 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
使用https连接时,如果对应站点的CA 证书错误,会直接报连接不到服务器的错误,org.apache.commons.httpclient.NoHttpResponseException,把错误证书删除后【证书发行商,证书有效时间,证书对应的站点3部分信息】,或者使用正确的证书,就可以!
工具栏按钮:
Find, Clear All, Start, Function Helper, Help(鼠标点到某个项目,然后点击该按钮弹出相应帮组)
JMeter录制代理设置(注意这个代理是用来录制脚本的):
WorkBench->right click->Add->Non-Test Elements->Http Proxy Server->Start
Firefox代理设置:
Tools->Options->Advanced->Network->Connection Settings->Manual proxy configuration
HTTP Proxy:127.0.0.1 Port:8080 Use this proxy server for all protocols
注意:No proxy for: localhost, 127.0.0.1
HTTP Proxy Server设置
JMeter执行代理设置(通过代理服务器来执行JMeter,当把代理设置成127.0.0.1 8888,默认就可以和Fiddler集成,即Fiddler会抓到JMeter发出的请求):
-H [proxy server or IP address]
-P [proxy server port]
-u [username for the proxy authentication]
-a [password for the proxy authentication]
jmeter.bat -H 192.168.10.1 -P 8012
jmeter.bat -H 192.168.10.1 -P 8012 -u my_user_name -a my_password
HTTP Request HTTPClient 选项:
基础选项:
Add:
对于POST请求,Content-Type:application/x-www-form-urlencoded;charset=UTF-8;charset=UTF-8,
对于GET请求,Content-Type:charset=UTF-8;charset=UTF-8,
然后选中header?单选框,jmeter就以HTTP Header的形式告诉服务器请求参数编码使用的字符集,而其他没有选上header?单选框的项目以Parameter的形式发送!注意HTTP GET请求,发送的中文字必须选中Encoder?单选框,而作为POST方式发送时,不需要选中,只需要指定编码!
高级选项:
Encoding编码,
Timeout(ms),
Redirect Automatically(自动重定向-服务器内部进行重定向操作时,HTTP Request自动重定向,然后返回Redict后的Response, 如果选择否的话,服务器就不会进行自动重定向操作,这时,默认只显示第一个重定向前的请求,此时,如果把Follow Redirects选择为true时,那边在结果页面View Result Tree中会把所有的请求都列出来)
一般情况下:Redirect Automatically true, Follow Redirects false 否则Redirect Automatically false, Follow Redirects true
有时候在服务器存在多次Redirect或者对POST请求做了Redirect转发的时候,JMeter会处理不正常,这时候可以
1,使用HTTP Request而不是HTTP Request HTTP Client 或者
2,使用GET请求来替换POST请求 或者
3,把Redirect Automatically和Follow Redirects都设置成false,然后用正则表达式Location: (.*)从响应头中提取Redirect的URL,然后根据提取的URL建立新的HTTP请求 ---- 直接从Location中得到的url拼到Path中能正常执行
Use multipart/form-data for POST
Ignore response code
JMeter保存执行结果:
在View Results Tree界面以树状结构保存结果,在该画面上点击Configure的弹出画面中,选择Save Field Names, Save Assertion Failure Message,点击Done【注意:Write results to file不要选中自己的脚本文件,不然就会丢失脚本!! 默认显示所有结果:错误的和正确的】
JMeter日志:执行脚本时,Jmeter错误日志会输出到控制台中!
JMeter使用系统时间作为唯一值:
Add->Pre Precessors->User Parameters->currentTime=${__time(YMD)}${__time(HMS)}, Update Once Per Iteration checked
使用的地方:${__threadNum()}_${currentTime}, 也可以不定义变量直接使用
JDBC数据库连接:
Add --> Logic Controller --> Case
Add --> Config Element --> JDBC Connection Configuration
Database URL:jdbc:oracle:thin:@192.168.0.1:1521:dbinst
JDBC Driver class:oracle.jdbc.driver.OracleDriver
Variable Name Bound to Pool(数据库连接池设置,和下面的JDBC Request中的相应项目的值一致!):prjdata
这里好像必须写死,不能引用properties中的变量
Add --> Sampler --> JDBC Request
sql中不能用分好结尾
输入的sql中可以直接使用变量,如select * from tbl where s ='${currentTime}'
把数据库中查询的值,设置到变量中来使用:
JDBC Request的responseFormat选择xml,然后新建Add->Post Processors->XPath Extractor->在弹出来的界面中,Reference Name为将要被使用的变量名词,XPath query设置为:/RecordSet/Record/ITEMNAME
/RecordSet/Record[2]/ITEMNAME:选取第二行记录中的相应项目的值
Reference Name: refName - set to first (or only) match; if no match, then set to default; refName_matchNr - set to number of matches (may be 0); refName_n - n=1,2,3 etc. Set to the 1st, 2nd 3rd match etc.
Use Tidy:从HTML中提取时,选择Yes,从XHTML或者XML提取时,选择false
使用__StringFromFile函数读取错误,**ERR**,原因是改函数读取的文件是相对与JMeter launch directory目录的,即要把数据文件放到bin目录下! 或者绝对路径
各元素执行顺序:
JMeter调试:
添加Debug Sampler或者Debug PostProcessor 后,在执行结果View Results Tree中可以在相应的Response标签中看到JMeter Properties,JMeter Variables,System Properties,Sampler Properties(Debug PostProcessor) 的值!
Debug PostProcessor:给Sample建立一个子Sample以监听Sampler Properties以及其他的值!
JMeter Cookie值的抓取:
参考页面:JMeter正则表达式提取器
JMeter 脚本录制:
1,它提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,不太好用
2,使用Badboy录制并导出 JMeter 脚本
参考:《JMeter从入门到精通》之一——开始你的第一个JMeter脚本
Response Assertion:
匹配规则 Contains, Matches: Perl5-style 正则表达式; Equals, Substring: 大小写敏感的文本匹配
(?i) - 大小写不区分; (?s) - 多行模式, i.e. "." matches new-line; (?is) - 上面2种模式
jmeter结果保持、JTL文件读取:
JMeterPluginsCMD Command Line Tool
Jmeter: how to create summary report from JTL file?
工具栏按钮:
Find, Clear All, Start, Function Helper, Help(鼠标点到某个项目,然后点击该按钮弹出相应帮组)
JMeter录制代理设置(注意这个代理是用来录制脚本的):
WorkBench->right click->Add->Non-Test Elements->Http Proxy Server->Start
Firefox代理设置:
Tools->Options->Advanced->Network->Connection Settings->Manual proxy configuration
HTTP Proxy:127.0.0.1 Port:8080 Use this proxy server for all protocols
注意:No proxy for: localhost, 127.0.0.1
HTTP Proxy Server设置
JMeter执行代理设置(通过代理服务器来执行JMeter,当把代理设置成127.0.0.1 8888,默认就可以和Fiddler集成,即Fiddler会抓到JMeter发出的请求):
-H [proxy server or IP address]
-P [proxy server port]
-u [username for the proxy authentication]
-a [password for the proxy authentication]
jmeter.bat -H 192.168.10.1 -P 8012
jmeter.bat -H 192.168.10.1 -P 8012 -u my_user_name -a my_password
HTTP Request HTTPClient 选项:
基础选项:
Add:
对于POST请求,Content-Type:application/x-www-form-urlencoded;charset=UTF-8;charset=UTF-8,
对于GET请求,Content-Type:charset=UTF-8;charset=UTF-8,
然后选中header?单选框,jmeter就以HTTP Header的形式告诉服务器请求参数编码使用的字符集,而其他没有选上header?单选框的项目以Parameter的形式发送!注意HTTP GET请求,发送的中文字必须选中Encoder?单选框,而作为POST方式发送时,不需要选中,只需要指定编码!
高级选项:
Encoding编码,
Timeout(ms),
Redirect Automatically(自动重定向-服务器内部进行重定向操作时,HTTP Request自动重定向,然后返回Redict后的Response, 如果选择否的话,服务器就不会进行自动重定向操作,这时,默认只显示第一个重定向前的请求,此时,如果把Follow Redirects选择为true时,那边在结果页面View Result Tree中会把所有的请求都列出来)
一般情况下:Redirect Automatically true, Follow Redirects false 否则Redirect Automatically false, Follow Redirects true
有时候在服务器存在多次Redirect或者对POST请求做了Redirect转发的时候,JMeter会处理不正常,这时候可以
1,使用HTTP Request而不是HTTP Request HTTP Client 或者
2,使用GET请求来替换POST请求 或者
3,把Redirect Automatically和Follow Redirects都设置成false,然后用正则表达式Location: (.*)从响应头中提取Redirect的URL,然后根据提取的URL建立新的HTTP请求 ---- 直接从Location中得到的url拼到Path中能正常执行
Use multipart/form-data for POST
Ignore response code
JMeter保存执行结果:
在View Results Tree界面以树状结构保存结果,在该画面上点击Configure的弹出画面中,选择Save Field Names, Save Assertion Failure Message,点击Done【注意:Write results to file不要选中自己的脚本文件,不然就会丢失脚本!! 默认显示所有结果:错误的和正确的】
JMeter日志:执行脚本时,Jmeter错误日志会输出到控制台中!
JMeter使用系统时间作为唯一值:
Add->Pre Precessors->User Parameters->currentTime=${__time(YMD)}${__time(HMS)}, Update Once Per Iteration checked
使用的地方:${__threadNum()}_${currentTime}, 也可以不定义变量直接使用
JDBC数据库连接:
Add --> Logic Controller --> Case
Add --> Config Element --> JDBC Connection Configuration
Database URL:jdbc:oracle:thin:@192.168.0.1:1521:dbinst
JDBC Driver class:oracle.jdbc.driver.OracleDriver
Variable Name Bound to Pool(数据库连接池设置,和下面的JDBC Request中的相应项目的值一致!):prjdata
这里好像必须写死,不能引用properties中的变量
Add --> Sampler --> JDBC Request
sql中不能用分好结尾
输入的sql中可以直接使用变量,如select * from tbl where s ='${currentTime}'
把数据库中查询的值,设置到变量中来使用:
JDBC Request的responseFormat选择xml,然后新建Add->Post Processors->XPath Extractor->在弹出来的界面中,Reference Name为将要被使用的变量名词,XPath query设置为:/RecordSet/Record/ITEMNAME
/RecordSet/Record[2]/ITEMNAME:选取第二行记录中的相应项目的值
Reference Name: refName - set to first (or only) match; if no match, then set to default; refName_matchNr - set to number of matches (may be 0); refName_n - n=1,2,3 etc. Set to the 1st, 2nd 3rd match etc.
Use Tidy:从HTML中提取时,选择Yes,从XHTML或者XML提取时,选择false
使用__StringFromFile函数读取错误,**ERR**,原因是改函数读取的文件是相对与JMeter launch directory目录的,即要把数据文件放到bin目录下! 或者绝对路径
各元素执行顺序:
- Configuration elements
- Pre-Processors
- Timers
- Sampler
- Post-Processors (unless SampleResult is null)
- Assertions (unless SampleResult is null)
- Listeners (unless SampleResult is null)
JMeter调试:
添加Debug Sampler或者Debug PostProcessor 后,在执行结果View Results Tree中可以在相应的Response标签中看到JMeter Properties,JMeter Variables,System Properties,Sampler Properties(Debug PostProcessor) 的值!
Debug PostProcessor:给Sample建立一个子Sample以监听Sampler Properties以及其他的值!
JMeter Cookie值的抓取:
参考页面:JMeter正则表达式提取器
JMeter 脚本录制:
1,它提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,不太好用
2,使用Badboy录制并导出 JMeter 脚本
参考:《JMeter从入门到精通》之一——开始你的第一个JMeter脚本
Response Assertion:
匹配规则 Contains, Matches: Perl5-style 正则表达式; Equals, Substring: 大小写敏感的文本匹配
(?i) - 大小写不区分; (?s) - 多行模式, i.e. "." matches new-line; (?is) - 上面2种模式
jmeter结果保持、JTL文件读取:
JMeterPluginsCMD Command Line Tool
Jmeter: how to create summary report from JTL file?
发表评论
-
xml 字符串和xml Document相互转换、xml Document内容输出到http response
2012-11-05 10:07 5589import java.io.ByteArrayOutpu ... -
isAssignableFrom & isInstance
2012-11-02 14:34 1241java.lang.Object extended by ja ... -
Struts 1.1 ExceptionHandler(转)
2012-11-02 10:20 1450转自:SSH项目中利用Exce ... -
X.509、数字签名、CA(Certificate Authority)、自签名证书、PKI
2012-10-18 14:22 6338X.509是由国际电联电信委员会(ITU-T)为单点登录(SS ... -
keytool、keystore、jarsigner、生成自签名证书
2012-10-18 10:27 8090Keytool是Java的密钥和数字证书管理工具,位于JDK_ ... -
基于界面自动化测试框架的发展、QTP录制与关键字驱动比较(转)
2012-10-12 10:41 2076基于界面的软件自动化测试经历了4个发展阶段。 (1).无框架阶 ... -
Java 类初始化顺序
2012-08-21 14:07 1116class Parent { // 静态变量 pu ... -
java嵌套类、静态嵌套类、内部类
2012-08-21 10:29 2123官网文档:Nested Classes 什么是嵌套类及内部类 ... -
java静态类、静态方法、静态变量、实例变量、线程本地变量、静态线程本地变量
2012-08-21 10:24 1899静态类: 只有嵌套类才 ... -
Selenium 浏览器自动化测试工具 --- 跨浏览器、跨平台
2012-07-17 15:31 2658官网:http://seleniumhq.org/ 帮助文档: ... -
ProcessBuilder 和 Runtime
2012-07-17 09:26 20974ProcessBuilder.start() 和 Runtim ... -
对称加密、PBE基于密码加密、PKCS
2012-07-05 11:07 7841对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信 ... -
(转)xml schema xsd 入门
2012-06-28 16:05 2481理解XML Schema: XML Schema 初步 (I) ... -
XmlRootElement JAXB注解
2012-06-28 15:23 39107@Retention(value=RUNTIME) @T ... -
jaxb xml数据绑定
2012-06-28 14:22 1338XML Schema编辑工具:XML Spy 常见的XML绑 ... -
(转)jpa 注解
2012-06-25 16:00 1350转自:jpa 注解 1.设置Po ... -
(转)JPA(Java Persistence API)简介
2012-06-25 14:20 1561转自JPA基础(一):全 ... -
Play 内置模板标签(1.2.3版本)
2012-06-18 14:03 5026Play framework 1.2.3 Built-in t ... -
play plugin插件 实现类似Servlet中的拦截器效果
2012-06-15 15:05 3664play plugin和module的区别见:play Mod ... -
Play tag标签,模板、tag中直接调用后台静态java方法
2012-06-15 11:02 3018见Play Framework template engine ...
相关推荐
commvault的api接口的postman导入文档
"基于模型预测控制的无人驾驶车辆运动学验证:Simulink与Carsim仿真结果对比与模型解析",无人驾驶车辆模型预测控制 自动驾驶 汽车运动学模型验证 simulink和Carsim仿真结果对比 1.基于matlab2021a和Carsim2020 2.提供模型相关的说明文档 ,核心关键词:无人驾驶车辆模型预测控制; 自动驾驶; 汽车运动学模型验证; simulink; Carsim仿真结果对比; MATLAB 2021a; Carsim 2020; 模型说明文档。,基于Matlab与Carsim的无人驾驶车辆模型预测控制与仿真结果对比分析
基于QRBiGRU双向门控循环单元的复杂时间序列预测模型研究——Matlab分位数回归与多图多指标评估模型优化案例。,Matlab实现基于QRBiGRU分位数回归双向门控循环单元的时间序列区间预测模型: 1.Matlab实现基于QRBiGRU分位数回归双向门控循环单元的时间序列区间预测模型 2.多图输出、多指标输出(MAE、RMSE、MSE、R2),多输入单输出,含不同置信区间图、概率密度图; 3.data为数据集,功率数据集,用过去一段时间的变量,预测目标,目标为最后一列,也可适用于负荷预测、风速预测;MainQRBiGRUTS为主程序,其余为函数文件。 BiGRU分位数预测得到不同置信区间下的风电功率结果如图所示。 可以看出,不同置信度条件下的预测区间与风电功率实际值的波动大致相同,表明本文的方法能够准确预测风电功率变化,此外在实际值变化剧烈的地方置信区间越宽,表明预测可信度变低,这也与实际情况相符合。 对比预测未来不同时间步的预测区间,预测的误差在增大。 根据BiGRU分位数预测未来90min后的结果,采用核密度估计,生成风电功率的概率密度曲线。 如图所示。 可以看到,风电功率实
MATLAB多相材料相场断裂分析:纤维基体界面三相的载荷位移曲线可视化研究,matlab多相材料相场断裂,图中包含纤维基体界面三相,并输出载荷位移曲线。 paraview可视化 ,关键词:Matlab;多相材料;相场断裂;纤维基体界面三相;载荷位移曲线;Paraview可视化,"MATLAB相场断裂分析:多相材料中纤维基体界面的三维可视化与载荷位移曲线输出"
基于MATLAB的FFT滤波技术:实现波形数据谐波分析、频段清除与提取的全面解决方案,基于matlab的FFT滤波,可以实现对simulink模型中示波器的波形数据或者外部mat数据、csv数据进行谐波分析(FFT)和自定义频段清除,对已有数据特定频段的数据进行提取也可以。 优点是滤波前后波形无相位滞后,幅值衰减可补偿,不足之处在于不支持实时滤波。 图一是将图二的信号(含三次谐波)进行140hz-150hz频段谐波清除前后的时域及频谱图,图3是对给定数据进行特定频段信号提取。 ,基于MATLAB的FFT滤波; 谐波分析; 频段清除; 波形无相位滞后; 幅值衰减可补偿; 数据特定频段提取,MATLAB的FFT滤波技术:数据频谱分析与自定义频段谐波清除与提取
c++编译器,适用于IDE没有自带编译器的
2020年09月Scratch一级理论B
"Comsol连续体束缚态BIC探究:一维光栅与二维光子晶体板的能带与Q因子计算",Comsol连续体中的束缚态BIC。 涉及能带计算与Q因子计算,包含一维光栅和二维光子晶体板。 注: 不包含拓扑荷计算。 ,核心关键词:Comsol连续体;束缚态BIC;能带计算;Q因子计算;一维光栅;二维光子晶体板。,《Comsol连续体束缚态BIC能带计算与Q因子探索》
MAKINO系列机床操作与维修设定指南:PRO3操作、S系列使用、培训课程及安装手册,MAKINO 牧野 PRO3 维修设定操作 A55 PRO3操作说明书 日文.pdf A55卧加工作台旋转后加工原点计算.xlsx A61_SPECS.pdf MAKINO PRO3 V55-Operation-Guide 英文.pdf MAKINO S 系列PRO5 使用说明书PIC-Makino-S33-S56-0209.pdf MAKINO 培训课程Schulung_英文.pdf MAKINO-F3F5安装手册MANUAL 英文.pdf Makino-GF8主轴头取汲说明书.pdf MAKINO-PRO3-ProgManua英文l.pdf PIC-Makino-a61-0209.pdf V33 V55 -Series-Operation-485a-9911e英文.pdf V55-Maintenance-Guide-4v2b1563英文.pdf 牧野J5机床说明书J5_OPERATION_中文.pdf 牧野Professional5使用说明书摘要(a1系列 a51 a61 a71 a81 a82
2022年7月信息技术服务管理体系
2019年11月职业健康安全管理体系
"Comsol一维光子晶体ZAK相位计算方法详解:含MPH文件与MATLAB代码的实践指南",Comsol一维光子晶体zak相位计算,包含mph文件和matlab代码。 ,核心关键词:Comsol一维光子晶体; zak相位计算; mph文件; matlab代码; 计算过程。,基于Comsol的一维光子晶体:Zak相位计算与mph及Matlab代码解析
SWOT分析培训
GBT27053复习备考
"Java开源海外跨境电商购物商城源码与TikToK内嵌商城系统源码:多语言支持,全球市场触手可及的在线外贸商城解决方案",Java开源海外跨境电商购物商城源码,TikToK内嵌商城系统源码,外贸商城在线,附带搭建教程 提供搭建部署文档、提供一年更新服务,协助资料准备,服务器域名等第三方资料自备 二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等,还有币可以切美元USD或越南盾VND 访问网站:tiktok898点com 服务器配置:内存要高:最低:8H16G 服务器系统:ubuntu 20.04 ,关键词:Java开源; 跨境电商; 购物商城源码; TikToK内嵌商城; 外贸商城; 搭建教程; 部署文档; 更新服务; 商家入驻; 多店铺; 货币切换; 美元USD; 越南盾VND; 网站访问; 服务器配置; 高内存; 8H16G; ubuntu 20.04; 资料准备; 第三方资料。,海外多语种跨境电商平台源码:TikToK内嵌商城系统,支持商家入驻与货币切换
Java项目博物馆管理系统
2020年12月C语言一级
2021月12月Python一级理论
MATLAB扩展卡尔曼滤波与无迹卡尔曼滤波程序:带误差对比与数字显示的完整实现,MATLAB编写的EKF和UKF滤波程序源代码 扩展卡尔曼滤波、无迹卡尔曼滤波的MATLAB程序,有误差对比图像和最大误差数字的显示。 只有一个m文件,打开就能运行。 带中文注释。 ,EKF; UKF; MATLAB源代码; 误差对比图像; 最大误差数字; 中文注释,"MATLAB中EKF与UKF滤波程序源代码:一码运行,带误差对比与注释"
扩展卡尔曼滤波算法在辨识永磁同步电机转动惯量中的实际应用,采用S函数编写及参考资料详解,扩展卡尔曼滤波(ekf)辩识永磁同步电机电机转动惯量,s函数编写,附参考资料 ,核心关键词:扩展卡尔曼滤波(EKF); 永磁同步电机; 电机转动惯量辨识; S函数编写; 附参考资料,"基于扩展卡尔曼滤波的永磁同步电机转动惯量S函数辨识法"