- 博客(38)
- 收藏
- 关注
原创 jmeter中java请求,解决不支持协议和元件,实现自定义元件
单线程分析,线程启动后,首先运行setupTest方法,再运行2次runTest方法;AbstractJavaSamplerClient类,这个抽象类主要方法3个,JavaTest中主要是覆盖这3个方法。编写好,此次类,可以此类当成一个模块类,每一次java脚本,只根据需要修改部分脚本及调用api,请进行使用了。我们使用编写java请求脚本,最好使用java的IDE工具,如eclipse;重启jmeter,添加java请求,查看到我们新编写的java请求类。新建java工程,导入jmeter主要依赖。
2024-05-14 16:31:53
977
原创 jmeter中HttpClient4发送失败,java方法请求成功
上传文件时:Httpclient4: 请求体请求头响应结果 ,后端服务都总是提示存在非法标签。
2024-05-14 15:35:00
620
原创 python 安装ldap报错 fatal error C1083: 无法打开包括文件: “lber.h”: No such file or directory
work\python-ldap-3.4.4\Modules\common.h(15): fatal error C1083: 无法打开包括文件: “lber.h”: No such file or directory。网上大量去这个地址下载,
2024-05-08 22:54:20
995
1
原创 IDEA学习记录
1. IDEA介绍IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发...
2020-03-01 20:29:32
488
原创 java CLASSPATH
记得大学中学习java过程中,在准备java 环境时,一定要求设置PATH和ClASSPATH中增加对应java路径。现在不知道从什么时侯开始,准备环境时都不用设置ClASSPATH了,最近在重新再巩固java,看下一本书,说到这点,做下学习笔记。CLASSPATH的作用是什么呢?它的主要作用是,当使用“java java类名”命令来运行java程序时,让JRE知道到哪里搜索java类...
2019-06-02 00:18:05
183
原创 C语言处理分隔字符串
C语言处理分隔字符串//char *strtok(char *,char *);Action(){ extern char * strtok(char * string, const char * delimiters ); charaBuffer[256]; char*cMan; charcSeparator[] =
2017-07-10 20:58:20
708
原创 loadrunner中lr_wasted_time函数
lr_wasted_time函数增加事务时消耗时间,并不是覆盖事务消耗时间。 测试代码如下:Action(){ int i; double wasteTime ; double wasteTime1 ; int baseIter =100; char dude[1000];
2017-05-01 16:18:08
1172
原创 loadrunner使用jdbc测试数据
loadrunner使用jdbc测试数据在性能测试中,有时需要直接验证数据中数据设计是否合理,可以使用jdbc直接验证数据库设计情况。
2017-05-01 15:41:43
1122
原创 WAS监控工具WAS Performance Tunning Toolkit
WAS Performance Tunning ToolkitWAS监控工具,可以WAS中间件中各种参数和性能。详细使用情况可以参考WAS PTT工具的帮助文档,并且工具在IBM官网有下载。
2017-05-01 15:34:35
3405
1
转载 Java split方法源码分析
Java split方法源码分析 1 public String[] split(CharSequence input [, int limit]) { 2 int index = 0; // 指针 3 boolean matchLimited = limit > 0; // 是否限制匹配个数 4 A
2017-04-07 22:56:08
1321
转载 消息中间件及WebSphere MQ入门
原地址:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/loulijun/MQnewer/MQnewer.html消息中间件及WebSphere MQ入门消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用
2016-05-14 22:15:06
431
原创 Loadrunner实现文件读写功能
loadrunner实现对文件读写功能:long fp1; //保存文件打开返回句柄 //第一个参数:文件的目录,第二个参数:文件访问模式fp1=fopen("D:\\lr_log\\test_1202error1.log","a+"); ///格式化的往文件fp1中写字符串 fprintf( fp1,"%s\n",lr_eval_string("{ZH}") );//关闭文件
2016-05-13 21:54:46
2402
原创 收藏一些测试大侠和牛人博客
收藏一些测试大侠和牛人博客:jackei博客http://www.cnblogs.com/jackei/虫师http://www.cnblogs.com/fnng/希望跟牛人的脚步,能站在巨人的肩上,看得更远点。
2016-05-13 20:43:52
366
原创 Loadrunner开发tuxedo类型的脚本
Tuxedo是BEA公司(现已被Oracle公司收购)的一个客户机/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务。它用C语言技术开发的并且有很高性能。 TUXEDO是在、Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应
2016-05-13 20:29:40
3079
原创 AIX后台执行命令中4种方式
AIX后台执行命令,有4种方式1.设置crontab文件,并用它用提交作业2.使用at命令来提交作业3.在后台提交作业4.使用nohup命令提交作业名词解释:cron: 系统调度进程,可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月的不同时段运行。at : at命令,使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时段或高峰负荷时间段运行
2016-05-07 23:02:01
5273
转载 nmon中t视图进程说明
日常管理常用的为t 查看系统进程信息:进程视图进程视图提供有关系统中的进程的详细信息。要显示此视图,请按 t 或 v 键。它包含屏幕上显示的以下各列:项目描述pid进程的标识。ppid父进程的标识。用户进程的用户标识。Proc Group进
2016-05-07 22:20:57
1293
原创 nmon工具使用说明
在linux和AIX系统中,经常使用nmon监控系统资源。目前AIX系统都自带nmon工具。AIX中nmon性能工具使用说明:http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/index.htmlnmon工具是IBM提供的免费的监控系统资源的工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用
2016-05-07 21:39:31
565
转载 Linux查看CPU和MEM前10进程
1.CPU排序前十的进程# ps aux |head -1; ps aux |sort -rn +2 |head -10 2.内存排序前十的进程# ps aux |head -1; ps aux |sort -rn +3 |head -10 3.按优先级顺序显示系统中的进程:#ps -eakl |sort -n +6 |head 4.按处理时间为顺序显示系统中的
2016-05-07 21:16:44
1196
原创 测试过程中字符串自动补位处理方法
LR测试过程有时经常会遇到报文中数据类型,固定16,实际数据只有10位,前面补0;或者字符串时,固定20位位数不足时前面空格的要求。c语言中,可以使用如方法进行处理。//字符变化为定位字符// str1,原字符串,// len,增补后数据长度,// str2,补位字符,// flag,标志位,1表示左边补位,0表示右边位void formatString(char *s
2016-05-06 21:54:41
1784
转载 详解Oracle DELETE和TRUNCATE 的区别
详解Oracle DELETE和TRUNCATE 的区别语法delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以。2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日
2016-05-06 21:42:13
257
原创 使用oracle的index,指定hint定位到的一个小问题
最近测试中,发现一个问题奇怪,前后运行各种分析,耗了2天才定位的这个问题原因。在运行一个交易中,一个单表查询语句,表中有大约在400W记录,当使用表中已存在记录进行查询,查询很快只要5ms,但是使用表中不记录进行查询时,就100ms。并且根据语句的进行的执行计划分析,这个语句是会走主键索引,cost很小。根据查询件专门新建一个索引,也没有效果。最后定位分析时,使
2016-05-06 21:24:34
787
原创 shell中循环监控MQ当前深度
在MQ交易,经常时时观察队列情况。如下脚本则是显示某队列深度情况。新建test.sh 文件,脚本如下:#!/bin/shtime1=`date +%m%d%H%M`sleep_time=10if [ "$#" != "2" ]then echo "usage: queue.sh QManger Queue" exit 1fiecho "
2016-05-02 21:23:24
2471
原创 使用脚本处理字符串,前后增加“”
性能测试中经常要对报文拼接,而提供对报文可能xml,但是脚本中经常使用的字符串,需要增加""处理如下脚本功能:就是实现增加双引号功能此脚本使用VBscript语言,在windows环境中,新建一个test.vbs文件,内容如下:Option ExplicitConst ForReading = 1Const ForWriting = 2Const ForAppend
2016-05-02 20:03:44
478
原创 LR中MQ协议交易脚本介绍
MQ是IBM的消息中间件。Loadrunner是不直接支持MQ协议,但是loadrunner是java vuser,所以我们可以通过Loadrunner中调用MQ提供的jar包,模拟实现对MQ进行消息传输的功能。1.准备环境,jdk环境,MQ的jar包。MQ的jar,当安装MQ软件后,在安装目录下有jar lib目录,不知道要具体要用哪几个包,就全部增加。2.开始脚
2016-05-02 19:52:25
2766
2
原创 LR结果分析设置是否包括think time
如果事务中包括思考时间在结果中显示包含事务响应时间:在右击中set filter中进行设置如下:flter设置中,对结果的运行时间、状态进行过滤。
2016-05-02 16:15:15
703
原创 解决LR结果分析中地址显示不全问题
1.在LoadRunner的安装目录下找到LRAnalysis80.ini文件,在其中的【WEB】下添加SURLSize=255; 2.将loader2.mdb文件中,将其中Breakdown_map表中的EventName的属性长度从50修改到255
2016-05-02 16:02:15
1059
原创 loadrunner- winsock 常用函数
loadrunner- winsock 函数 lrs_accept_connection 接受侦听套接字连接 lrs_close_socket 关闭打开的套接字 lrs_create_socket 初始化套接字 lrs_disable_socket 禁用套接字操作 lrs_exclude_socket 重播期间
2016-05-02 15:59:59
524
原创 LR加载和调用dll文件
LR是可以直接加载和调试dll文件,直接LR函数lr_load_dll相对目录:当时user32.dll必须放置脚本目录lr_load_dll("user32.dll"); 绝对目录:lr_load_dll("d:\\test\\user32.dll");
2016-05-02 15:50:55
811
原创 性能测试定义
性能测试 系统的性能是一个很大的概念,覆盖面非常广泛,软件系统的性能包括执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性等。性能测试是为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试。性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。通常把性能测试、负载测试、压力测试等统称为性能测试。 1.4.2 负载
2016-05-02 15:24:42
468
原创 性能交易选取原则
交易选取原则性能测试不同于功能测试,功能测试覆盖到每支交易的详细路由节点等相关功能点;而性能测试是选取部分典型交易进行测试评估系统的性能;性能测试的交易选取按照如下原则:已上线系统:Ø 测试交易要覆盖各个渠道;Ø 核心系统:选取占日交易总量前80%的交易;Ø 重要系统:选取占日交易总量前60%的交易;Ø 一般系统:选取日均交易量TOP20、TOP10的交易;Ø
2016-05-02 15:14:33
1046
原创 LR解决不能自动打开程序和不支持的浏览器的录制问题
loadrunner不能自动打开浏览器和应用程序,或者使用一些特殊应用必须使用google浏览,所以没法进行录制工作。这时我们可以通过LR中中端口应映功能,实现脚本录制。1.新建脚本,选择要使用协议(eg:web http)2.开始录制脚本recording中设置如下:Program to record项填写:LR安装目录下bin目录下wplus_init_wsock.
2016-05-02 13:37:04
12545
原创 LR脚本调试的一些问题
记录下脚本调试的一些问题:1. 出现运行时,内存异常“memery vilidate”,''Exception ACCESS_VIOLATION received'char msgbody[3000];memset(msgbody,0x00,3000); //在设置buffer大小建议不要设置太大,如8000,很容易出现内存2. 场景运行,最好把lr_o
2016-05-02 12:10:50
445
原创 Loadrunner中java Vuser协议脚本开发
Loadrunner支持很多协议,其中java Vuser协议也是测试中常用一种协议。准备:在使用要java Vuser协议,需要安装jdk,配置jdk环境变量。注意:目前loadrunner 11,只支持jdk 1.6以下版本,否则会报如下错误:Error: Java VM internal error:Error Loading javai.dll.Error: Thr
2016-05-02 11:33:49
747
原创 Loadrunner中socket脚本分析
在很多系统之间交互时,都是直接使用socket接口,分享下lR对socket脚本开发Socket是一套建立在TCP/IP协议上的接口不是一个协议,只要底层实现TCP IP协议,都可以用socket进行通信。init文件:#include "lrs.h"vuser_init(){ lrs_startup(257); // 初始化 WinSock DL
2016-05-01 19:40:09
1236
原创 批量删除LR运行垃圾文件
在调试lR脚本,经常产生很多log文件,可以使用如下脚本删除垃圾文件在window下系统,新建bat文件,文件内容如下:echo offclsecho.echo.echo This batch file will delete the following files from every echo folder and subdirectory from t
2016-05-01 19:32:08
2465
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人