摘要: 1.WebService 就是 http请求 post接口 2.需要加 请求头信息 Content-Type: text/xml; 3.需要把占位符换成需要的字符串 webservice接口可以直接使用http协议post请求来测试练习wsdlhttp://ws.webxml.com.cn/WebS 阅读全文
posted @ 2019-04-03 11:01 测试艺术家 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1 前言 为方便快速上手Monkey测试相关问题,针对测试中发现的Monkey问题进行了整理总结,供定位Monkey参考。 2 关于Monkey测试 2.1 环境:JAVA环境 ANDROID环境 Monkey Test介绍及测试方法,请参考: http://blog.csdn.net/subsis 阅读全文
posted @ 2019-04-03 08:46 测试艺术家 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 性能测试场景 阅读全文
posted @ 2019-04-02 17:26 测试艺术家 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 文件中随机取参数的方法 Random CSV Data Set Config 阅读全文
posted @ 2019-04-02 14:57 测试艺术家 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 一,导入 使用Jmeter运行Java脚本,需要用到Jmeter的提供的框架jar包(分别在jmeter目录下的lib和ext目录下)1.ApacheJMeter_core.jar2.ApacheJMeter_java.jar3.slf4j-api-1.7.25.jar4.jorphan.jar 5 阅读全文
posted @ 2019-04-02 14:16 测试艺术家 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 数据库查询压力测试脚本 jdbc_java_查询类型接口测试 1 package com.test; 2 3 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.PreparedStatem 阅读全文
posted @ 2019-03-30 20:28 测试艺术家 阅读(555) 评论(0) 推荐(0) 编辑
摘要: java vuser JDBC 参数化的方法 如果不进行参数化 直接把32 33行去掉 ,sql 值写到valuers 中就行了 下面这是 insert,delete,update 三种方法的sql 方法模板 注:数据库增删改 都是 第37行 int rows = ps.executeUpdate( 阅读全文
posted @ 2019-03-29 12:34 测试艺术家 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 常数吞吐量,控制器。为压测做保险,不让tps无限制的增长。以防止服务器出问题。 1.注意 : 使用所有 活动线程 2. 注意: 单位是每分钟的 tps数量 ,计算方式为每秒的值 乘以60 , 就是要限制的每秒的tps值 阅读全文
posted @ 2019-03-27 15:52 测试艺术家 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 这个定时器和loadrunner当中的集合点(rendezvous point)作用相似,其作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力(人多力量大- -哈哈!) (1)Number of Simulated Users to Group by:模拟用户的数量,即指 阅读全文
posted @ 2019-03-27 15:04 测试艺术家 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 每执行一次就等待, 比如 :放在图 一的位置 1.并发用户2 循环1 就是2次循环 ,每次循环执行到了 B就 等8秒 2.并发用户1 循环2 就是2次循环 ,每次循环执行到了 B就 等8秒 这2个设置方法,等待的时间结果是没有区别的 *定时器在每个请求之前而不是之后 比如 :放在图 二的位置 就是 阅读全文
posted @ 2019-03-27 14:35 测试艺术家 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 上 传 下载 阅读全文
posted @ 2019-03-27 11:08 测试艺术家 阅读(126) 评论(0) 推荐(0) 编辑
摘要: token 接口 3步骤 1.登录接口 2.提取登录接口的token 3.http 信息管理头 把提取的cookie传入 就可以了 阅读全文
posted @ 2019-03-26 21:12 测试艺术家 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.虽然 请求成功 响应码 200 ,但是 返回code 1 ,表示接口不成功 2.加入 空的cookie 管理器就可以了 返回 code 0 注意:状态码 200 只是表示请求是成功的 , 返回code 0 才算是成功的 阅读全文
posted @ 2019-03-26 21:00 测试艺术家 阅读(8239) 评论(2) 推荐(0) 编辑
摘要: json 提取器的使用 方法 json 提取器 提取的结果 我用调试取样器进行查看 阅读全文
posted @ 2019-03-26 20:45 测试艺术家 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 1.使用json提取器,提取全部参数 2.设置forEach控制器,他会自己把json提取器,取到得所有值,全部使用一次再停止。 z 阅读全文
posted @ 2019-03-26 20:27 测试艺术家 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 仅一次控制器:该控制器内的请求只执行一次,无论线程循环多少次,只针对每个并发用户调用一次的情况。 阅读全文
posted @ 2019-03-26 19:31 测试艺术家 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 随机顺序控制器:执行该控制器内的所有请求,顺序随机 阅读全文
posted @ 2019-03-26 19:23 测试艺术家 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 转载 https://www.cnblogs.com/malinalian/p/10491946.html 常用的逻辑控制器 1,循环控制器:可以设置该控制器内的sampler执行的次数,循环次数与线程的循环次数各自独立 2,if控制器:根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件 阅读全文
posted @ 2019-03-26 19:19 测试艺术家 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 随机控制器-针对某种情况随机执行一个 比如下面的情况 就是随意执行 post- 1 或者 GET 这两个请求 阅读全文
posted @ 2019-03-26 19:15 测试艺术家 阅读(593) 评论(0) 推荐(0) 编辑
摘要: if 控制器 一般来判断某种特殊情况 成立,就执行。 注:字符串判断需要加 引号,包括变量也要加,数字就不用 JEXL Expression to evaluate:此处直接填写需要进行判断的表达式即可 表达式支持: == 是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变 阅读全文
posted @ 2019-03-26 19:10 测试艺术家 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一般使用 setup线程组 + teardown组 针对中间要循环的部分 使用循环处理器 单独循环中间的部分,相当于loadrunner的action部分 阅读全文
posted @ 2019-03-26 18:58 测试艺术家 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 除tps值 其他时间单位都是毫秒 tps是秒 阅读全文
posted @ 2019-03-26 18:07 测试艺术家 阅读(206) 评论(0) 推荐(0) 编辑
摘要: csv read 读取文件 场景 : 一个并发只读取一行 不管循环多少次 阅读全文
posted @ 2019-03-26 18:06 测试艺术家 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 使用setUp线程组的方式 ——> 开始 使用tearDown线程组 的方式 ——>结束 阅读全文
posted @ 2019-03-26 18:02 测试艺术家 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: jmeter后置处理器 _ 正则表达试提取器 模板 $1$ 表示 group1 $2$ 表示 group2 $0$ 表示整个匹配的整个表达式 匹配数字(0表示随机) 0 表示随机 大于0的正数N 表示选择第N个匹配的 负数表示获取全部,供For Each 控制器使用 缺省值 如果正则表达式没有匹配到 阅读全文
posted @ 2019-03-26 17:19 测试艺术家 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 遇到json 参数的情况这样写 ,否则就会报错 cod 415 nocookie post请求IP端口 localhost:8080 接口地址 /pinter/com/register请求参数为{"userName":"${__CSVRead(D:\data.txt,0)}","password": 阅读全文
posted @ 2019-03-26 12:46 测试艺术家 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 文件参数化设置方法 阅读全文
posted @ 2019-03-26 12:34 测试艺术家 阅读(319) 评论(0) 推荐(0) 编辑
摘要: RandomString 随机字符串的用法 阅读全文
posted @ 2019-03-26 12:24 测试艺术家 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 第一种写法:可以向post 请求一样写 第二种写法: /pinter/com/getSku?id=${__Random(1,100,rdmNum)} 阅读全文
posted @ 2019-03-26 11:21 测试艺术家 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 参数化 Random 参数化,存储结果的变量名,名字写了,就可以给其它请求使用 阅读全文
posted @ 2019-03-26 11:16 测试艺术家 阅读(754) 评论(0) 推荐(0) 编辑
摘要: loadrunner中接口判断的2中方法 如下: 1. ●查找函数web_reg_find() ● atoi():将字符串转换为整型值 作比较 > 0 1 Action() 2 { 3 //检查点函数+atoi函数 4 web_reg_find("Search=Body", 5 "SaveCount 阅读全文
posted @ 2019-03-20 12:45 测试艺术家 阅读(501) 评论(0) 推荐(0) 编辑
摘要: cookie 是什么? cookie 在浏览器中的长相?火狐浏览器 token 在浏览器中的长相?火狐浏览器。 阅读全文
posted @ 2019-03-16 20:35 测试艺术家 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 接口一般都有权限的校验,一般是需要登录后才可以调用 对于接口的认证,一般通过两种方式来实现1、校验用户请求中是否包含某项指定的cookie2、校验用户的请求的header中是否包含某项指定的字段(token) 案例一:cookie的处理 LR会自动处理cookie,如果需要手动新增cookie,使用 阅读全文
posted @ 2019-03-16 19:58 测试艺术家 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 很多HTTP接口在传参时,需要先对接口的参数进行数据签名加密如以下POST接口 http://localhost:8080/pinter/com/userInfo 参数为{"phoneNum":"123434","optCode":"testfan","timestamp":"1211212","s 阅读全文
posted @ 2019-03-16 19:48 测试艺术家 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 1.web_url( ) 2.判断方法 使用下面这个函数 web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); 判断body的大小一般,不是0就是下载成功(这个函数会把body+header+chunking=的值)合计在一起,不为0表示成功。 3.特别要注意 阅读全文
posted @ 2019-03-16 19:32 测试艺术家 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-16 19:22 测试艺术家 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.参数为json格式,需要添加一个header信息web_add_header("Content-type", "application/json"); 2.Json参数直接放在web_custom_request函数的body中,需要注意的是,json中的引号必须先进行转义,如以下格式: {\" 阅读全文
posted @ 2019-03-16 18:59 测试艺术家 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 如果要传入 中文参数到 服务器 使用lr_convert_string_encoding() LR_ENC_SYSTEM_LOCALE , 转为 LR_ENC_UTF8 char dest[50]; 一定要定义一个,放在最前面 lr_convert_string_encoding(lr_eval_s 阅读全文
posted @ 2019-03-16 18:07 测试艺术家 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 服务器乱码 转换使用如下方法入惨{“msg”} -> utf8编码 -> 转化为 SYSTEM_LOCALE 编码 -> 接受转换后的参数 "sEncoding" lr_convert_string_encoding(lr_eval_string("{msg}") , LR_ENC_UTF8 , L 阅读全文
posted @ 2019-03-16 17:59 测试艺术家 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1 Action() 2 { 3 4 web_reg_find("Search=Body", 5 "SaveCount=find_cnt", 6 "Text=code\":\"0\"", 7 LAST); 10 lr_start_transaction("post_s"); 11 12 web_ur 阅读全文
posted @ 2019-03-16 17:42 测试艺术家 阅读(226) 评论(0) 推荐(0) 编辑