自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 Jmeter针对多种响应断言的判断

有时候response返回的结果并非一种,有多种,需要对这几种进行判断的时候需要使用Bean Shell。if(response.contains("登录成功")){Failure = false;FailureMessage="自定义的失败信息"FailureMessage="自定义的失败信息"ResponseCode 响应状态码。response 响应体数据。(1)首先获取响应数据。

2024-04-08 17:09:05 448

原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(四)打印时间

前提条件:在前置处理器中,需要定位问题,有时候需要添加时间,看哪里执行慢,则需要添加时间函数,方法如下:import java.util.DateSimpleDateFormat;import java.util.Date;SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");log.info("**time1*****"+df.format(new Date()));...

2021-11-18 22:39:26 461

原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(三)

在数组 test1=[{"id":"123","name":"jop"},{"id":"456","name":"tom"}] 中,有些请求body中不允许以数组的方式发,只能{"id":"123","name":"jop"},{"id":"456","name":"tom"}发,则需要去掉[],在前置处理器中,已经生成的数组是无法通过replace("[","").replace("]","")来去掉[],具体要怎么去掉[],需要按照如下的方式解决

2021-11-18 22:33:48 680

原创 常见的性能问题

一、代码部分 1.1 页面服务请求过多,进行了业务数据整合及接口合并 1.2 部分外部接口性能不稳定,并有多次调用的情况,采用了后台Future模式 1.3 提交后台逻辑复杂处理的业务数据多,实现解耦异步处理,针对发送选择邮件以及待办工作流处理可以采用异步 1.4 针对通用服务进行了重点优化,去除不必要的查询信息,添加索引优化业务查询SQL 1.5 部分短期内几乎不变或者变化很小的公共数据,后台采用redis缓存 1.6...

2021-05-13 12:50:43 293

原创 jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(二)

上面一章讲了BeanShell preprocessor基本使用方法,本次加深一点难度,处理嵌套循环例如:如下body需要使用嵌套循环:message:[{\"\"headerVo\":{\"contractNumber\":\"A0001\",\"schedelId\":\"B0001\"},\"lineVo\":[{\"lineId\":\"C0001\",\"name\":\"appid\"},{\"lineId\":\"C0002\",\"name\":\"appid\"},{\"lineI

2021-05-07 20:48:31 793

原创 jmeter组件-DBC链接数据库+前置处理器-BeanShell preprocessor (一)

本文章主要涉及的功能点有: 1.JDBC链接数据库, 2.SQL语句使用, 3.BeanShell preProcessor使用前提:做并发压测,需要合同号,如果使用传统的CSV DATA的也可以,只是一次只能发一个合同号,如果我需要一次性发N个则需要使用前置处理BeanShell preProcess...

2021-05-06 20:02:18 635

原创 【adb命令】电脑操作手机adb命令大全

一. adb 相关命令:  1. 关闭adb服务:adb kill-server  2. 启动adb服务 adb start-server  3. 查询当前运行的所有设备 adb devices  4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称  5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot  6. 查看日志 adb logcat 清除日志 adb logcat -c  7. 进入linux...

2020-09-13 10:23:06 7359

原创 【adb命令】通过电脑连接手机,输入adb devices命令报错error: cannot connect to daemon的解决办法

【前提条件】想要通过电脑连接手机:手机用数据线连接上电脑,选择传输文件模式;打开手机的开发者模式,开启USB调试【操作步骤】在CMD里面输入adbdevices【报错信息】*daemonnotrunning.startingitnowonport5037*CreateProcessfailure,error2*failedtostartdaemon*erro...

2020-09-13 09:19:11 2968

原创 【python】python开发所有支撑资源下载地址

mvnjar里面有你所需要的所有资源,非常方便:http://www.mvnjar.com/python 相关模块下载:https://pypi.python.org/pypi

2018-03-21 14:52:43 341 1

原创 【性能】Jmeter 获取响应时间图形、TPS的三个插件(TPS,响应时间,线程数加载)

Jmeter原始提供的图形很差,并且没有TPS图标,所以下载这3个插件能看到清楚的响应时间图形、TPS、以及线程数;这3个插件是:1、lib/jmeter-plugins-cmn-jmeter-0.3.jar (193KB)2、lib/ext/jmeter-plugins-graphs-basic-2.0.jar (9KB)3、lib/ext/jmeter-plugins-manager...

2018-03-21 14:35:08 18970

原创 LR针对HTTPS协议异常情况的处理方式

HTTPS本身不是什么协议,他还是属于HTTP协议,加上一个s,就是在HTTP传输上面增加服务器证书,需要通过证书认证才能解析。【第一种方式】通过LR录制HTTPS时,因为没有对应的证书所以无法生成脚本,现有一种协议通过设置,不需要证书也能生成脚本,步骤如下:1、打开LR工具:Record->RecordingOptions....->Network          Mapping ...

2018-03-14 15:10:18 1020 2

原创 【性能】Loadrunner中对文件的操作

1、fscanf 整行写入函数      myfile = fopen("D:\\CWMS.TXT","r")   =>以只读的方式打开文件      fscanf(myfile,"%s",data)                       =>将文件内容传给数组      lr_output_message("%s",data);2、fwrite 写入函数size_t fwrit...

2018-02-27 09:43:17 432

原创 【性能】Loadrunner 关联函数

Loadrunner 关联函数 主要有以下几种:1、web_reg_save_param("Correlate1","LB=jsessionid","RB=;","Search=Headers",LAST);2、数组关联:获取单个关联值web_reg_save_param_ex("ParamName=Correlate2","LB=interactionid=\"","

2018-02-26 10:16:58 642

原创 【性能】Loadrunner检查点及登录判断

1、判断系统是否登录成功,我们一般使用 web_reg_find 函数2、web_reg_find 函数一般有2种判断方式      2.1、检查期望值,找到则返回成功:                   web_reg_find("Text=ilm904pl","Search=Body",LAST);      2.2、检查错误值,找到则返回失败,否则成功:web_reg_find("Text...

2018-02-26 09:58:24 1513

原创 【性能】Loadrunner常用字符串处理函数(一)

char *a="I am", *b="Teacher" ,e   ;int c  ,d  ;1、Strcat:连接2个字符串      strcat(a,b)                     =>a="I am Teacher"2、Strcpy:(重新)赋值函数      Strcpy(a,"Teacher")       => a="Teacher"3、Strchr:返

2018-02-24 17:25:07 2526

原创 【性能】LoadRunner编码转换问题:“测试NUL”

问题描述:在LR的请求中出现:“测试NUL”,预期是要输出“测试”,那这个“NUL”又是从哪里出来的。其实该“NUL”是null的前面3个字符,出现这个原因是因为一般字符串后面有一个结束符“\x00”,在不能识别“\x00”的编码转换过程中将其转化为null,解决办法:在转换之前将原有的带“\x00”的结束符去掉,然后再转化。    lr_convert_string_encoding("全网通版...

2018-02-23 16:33:57 320

原创 【性能】实现loadrunner的IP欺骗

方法/步骤1:使用IP欺骗的原因1使用IP欺骗原因之一:访问频繁。当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。2使用IP欺骗原因之二:负载均衡。某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和测试服务器均衡处理的能力。3...

2017-10-24 08:19:54 329

原创 【性能】Jmeter性能测试(HTTP协议)

Jmeter性能测试(HTTP协议)Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。【小坦克Jmeter教程】,将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。本文将通过一个实际的测试例子,...

2017-10-17 16:26:16 879 2

原创 批处理命令(1):if条件判断;for循环;获取系统时间

常用命令:输出字符串1:@echo直接输出字符串2:rem延时:TIMEOUT /T 3获取系统时间:set d=%date:~0,10% set t=%time:~0,8% echo %d% %t%暂停:pauseIF判断:Aif "%d% %t%"=="2017/10/16 16:24:00" (call 1234.bat) else goto A场景1:具体要求如下:1、当运行该批处理文件时...

2017-10-16 16:31:42 1847

原创 使用批处理自动运行Loadrunner脚本

ET M_ROOT=D:\Mercury Interactive\Mercury LoadRunner\bin  cd %M_ROOT%  wlrun.exe -TestPath D:\ceshi10\ScenarioNo1.lrs -port 8080 -Run -DontClose  其中D:\Mercury Interactive\Mercury LoadRunner

2017-10-14 12:01:06 1578

原创 【性能】Loadrunner(LR)中java协议调用get/post请求,并验证结果脚本

想要在LR中采用java协议发送请求并判断响应结果对不对的方法如下1、先在java中编写get/post请求、以及判断结果的方法(可以直接饮用我下面提供的java文件,就可以忽略此步骤,直接进去第二步)2、在LR中选择java协议的工程,然后再action部分调用如下;    import postAndGet_result.java      事务开始      public static vo...

2017-09-22 09:47:07 1305

monkeyrunner.zip

该文件是monkeyrunner工具,主要用于android手机自动化测试,该工具是 从android sdk中获取最重要的部分,里面有使用说明,按照使用说明操作就可以

2020-10-07

Jmeter插件:响应时间TPS线程数

本包里面包含3个插件,主要是运行Jmter时提供相应时间图标,TPS图标 按照步骤请见博客内容,谢谢

2018-03-21

JMeterPlugins-Extras

主要是集成使用JMTER所需要的插件,使用性能测试工具jmter时直接按照目录复制进去即可

2018-03-21

【自动化】selenium2_python自动化测试实战

本资源主要是方便学习自动化技术的同学阅读,本文档描述精辟、着重实战,一看就懂,无需多言

2018-02-23

性能测试工具Jmeter

仅次于Loadrunner的性能测试工具,开源无需许可,支持大并发压测

2017-10-17

脚本录制_Bodboy_2.2.5

使用Jmeter做性能测试时,为了编写脚本的方便,可以直接使用badboy进行录制,然后导入到Jmetet中

2017-10-17

lr脚本java协议调用post/get请求并验证响应信息

2、在LR中选择java协议的工程,然后再action部分调用如下; import postAndGet_result.java 事务开始 public static void main(String[] args) { //发送 GET 请求 String s=postAndGet_result.sendGet("http://localhost:xxxxxx", "key=123&v=456"); System.out.println(s); //发送 POST 请求 String sr=postAndGet_result.sendPost("http://localhost:xxxxxx", "{body内容}"); System.out.println(sr); } // 结果判断 如需要在响应返回的结果s中 检查有没有“”“200”这个值 boolean d = postAndGet_result.result(s,"200"); if(d){ 事务结束.pss }else{ 事务结束.fail }

2017-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除