jmeter学习笔记(一)
1.添加JSON Path Extractor
>>下载地址:http://jmeter-plugins.org/downloads/all/,下载 JMeterPlugins-ExtrasLibs-X.X.X.zip下载
>>解压,将lib和lib/ext中的jar包放到安装目录对应位置,重启。
2.参数不能输入中文,且返回的json中包含中文的,在断言中显示为乱码。
>>不适用json断言,使用‘响应断言’
3.提示:No Jwt Token attached
>>添加http信息头管理器,添加相关jwt信息
4.报9999
>>参数中的数据与数据库中数据不一致
5. BeanShell PreProcessor处理加密
1):在eclipse写好需要的加密代码,然后把该类打成jar包(在类上点击右键->Export->jar file)
2):把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下或在测试计划中的Add directory or jar to classpath 选择jar文件引入;
3):添加一个http请求,在http请求中添加前置处理器BeanShell PreProcessor;
4):在BeanShell PreProcessor中添加代码:例:
import test.SHACodeHelper;
import java.security.MessageDigest;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
System.out.println("*****加密*****");
String password = "11111111";
String pass = SHACodeHelper.encodeSHA256(password);//调用工具类中的方法进行加密
System.out.println("Set my pass");
vars.put("pass",pass);//把值保存到jmeter变量pass中
String getPass=vars.get("pass");
System.out.println("Get my pass: " + getPass);
6.使用jmeter录制脚本
1).点击工作台,添加http代理服务器;
2).设置端口号:例如8888,8080,选择目标控制器和分组

3). 设置一下IE浏览器
IE--->“internet属性”--->“连接”--->“局域网设置”
设置地址为:127.0.0.1,端口号为步骤2中配置的端口号
4)在jmeter的http代理服务器中点击启动,打开浏览器,输入要录制的地址
7.jmeter录制时提示不受信任DLG_FLAGS_INVALID_CA;
解决:重启ie,重新关闭连接设置又打开
8.读取csv文件的第一行报错,同样的值放在第二行就正常
解决:使用notepad++,去掉第一行重新保存成新的文件
9.解决返回值或关系的断言:
方法一:在响应断言中使用正则,例如:"result":[0-1]{1}
方法二:下载jmeter3.2版本;
方法三:使用beanshell断言,添加判断代码,例如:
if ("${result}" == "0"){
SampleResult.setSampleLabel("result=0");
}else if("${result}" == "1"){
SampleResult.setSampleLabel("res=1");
}else{
SampleResult.setSampleLabel("error");
}
10.在jmeter中使用js获取当前时间:
方法1.${__javaScript((new Date()).getFullYear()+'-'+ ((new Date()).getMonth()+1) + '-' + (new Date()).getDate(),)}
方法2:${__time(yyyy-MM-dd,)}
11. JVM参数优化
修改jmeter.bat(windows下),jmeter.sh(linux下)
我优化后使用的参数是
JVM_ARGS="-Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseCompressedOops"
12.提取JDBC请求获取的值
填写JDBC REquest中的Variable names,如username,引用时写作"${username_取的第几个行}",如,获取第一行,写作"${username_1}"
jmeter学习笔记(一)的更多相关文章
- JMeter学习笔记01-安装环境
记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...
- JMeter 学习笔记从不懂慢慢提升(01)
开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高 ...
- JMeter学习笔记(五)-总结
本周主要学习了JMeter如下几方面内容: (1)Bdboy录制方式: (2)JMeter的代理录制方式: (3)关联,在关联时我们要找到哪些内容是要关联的,这个主要通过分析哪些内容是由服务器返回的, ...
- JMeter学习笔记(二) 一些实际应用的基础操作
我在CSDN上面找到一位大师整理的jmeter性能测试基础,分享到这里继续学习 https://blog.csdn.net/u011541946/article/category/6893578/1
- JMeter学习笔记(一) 工具的安装和基本介绍
因为网上的资料比较多,就不多描述了,在此引用了其他大神的文档,用于学习 这个文档中有比较详细的jmeter工具介绍: https://wenku.baidu.com/view/64f3a5f75901 ...
- JMeter学习笔记16-如何输出HTML格式的性能测试报告
文本来学习下,如何输入HTML格式的JMeter测试报告.前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次.设 ...
- Jmeter学习笔记TWO
使用非GUI模式运行Jmeter脚本并自动生成测试报告 命令:jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport 这个命令是用于执 ...
- Jmeter学习笔记ONE
最近想学一些关于性能测试方面的知识,其实之前已经初步了解了Jmeter工具,它是一个轻量级的性能测试工具,开源并且免费,相比于Loadrunner来说用起来更简便. JMeter 可以用于对服务器.网 ...
- Jmeter学习笔记
Jmeter安装 Jmeter组件介绍 Jmeter
随机推荐
- 2018-2019-2 网络对抗技术 20165337 Exp1 PC平台逆向破解(BOF实验)
实验内容 直接修改程序,跳转到getShell函数. 使用BOF攻击,覆盖返回地址,触发getShell函数. 注入一个自己的shellcode并运行. 任务一:直接修改程序,跳转到getShell函 ...
- codeforces 813E 主席树
题意: 一个数列多组询问,每次询问[l,r]中最多能选多少个数字,其中每个数字的出现次数不超过k次 题解: 我们保存对于每个位置上,出现超过k次的位置,那么对于每次询问,我们就变成了查询区间[l,r] ...
- 生成透视列之for xml path
临时表#t原始数据: 实现如下格式,即根据Province分组,把每个组对应的City列以某种格式展示: 实现方法: select t.Province,(select city+',' From # ...
- 一, Python 一次性多行打印多个变量
>>> n = 123 >>> f = 456.789 >>> s1 = 'hello ,world' >>> s2 = 'he ...
- Ext z自写checkbox
软件弹出框Exr.window里面有许多个CheckBox,用ext自带的CheckBoxGroup也可以实现,但是在后期处理的时候远没有自写的CheckBox灵活,还出了一些莫名其妙的bug 忍无可 ...
- 运行Scrapy程序时出现No module named win32api问题的解决思路和方法
有小伙伴在群里边反映说在使用Scrapy的时候,发现创建项目一切顺利,但是在执行Scrapy爬虫程序的时候却出现下列报错:“No module named win32api”,如下图所示,但是不知道怎 ...
- 【JavaScript】$.extend使用心得及源码研究
最近写多了js的面向对象编程,用$.extend写继承写得很顺手.但是在使用过程中发现有几个问题. 1.深拷贝 $.extend默认是浅拷贝,这意味着在继承复杂对象时,对象中内嵌的对象无法被拷贝到. ...
- [转]impala操作hive数据实例
https://blog.csdn.net/wiborgite/article/details/78813342 背景说明: 基于CHD quick VM环境,在一个VM中同时包含了HDFS.YARN ...
- unity 时间转换方式
第一种 计时器的写法 带有调用系统时间 using System; using System.Collections; using System.Collections.Generic; using ...
- 分布式缓存技术之Redis_04Redis的应用实战
目录 1 Redis Java客户端的使用 Jedis 单点连接 Jedis sentinel连接哨兵集群 Jedis sentinel源码分析 Jedis Cluster分片环境连接 Jedis C ...