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学习笔记(一)的更多相关文章

  1. JMeter学习笔记01-安装环境

    记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...

  2. JMeter 学习笔记从不懂慢慢提升(01)

    开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高 ...

  3. JMeter学习笔记(五)-总结

    本周主要学习了JMeter如下几方面内容: (1)Bdboy录制方式: (2)JMeter的代理录制方式: (3)关联,在关联时我们要找到哪些内容是要关联的,这个主要通过分析哪些内容是由服务器返回的, ...

  4. JMeter学习笔记(二) 一些实际应用的基础操作

    我在CSDN上面找到一位大师整理的jmeter性能测试基础,分享到这里继续学习 https://blog.csdn.net/u011541946/article/category/6893578/1

  5. JMeter学习笔记(一) 工具的安装和基本介绍

    因为网上的资料比较多,就不多描述了,在此引用了其他大神的文档,用于学习 这个文档中有比较详细的jmeter工具介绍: https://wenku.baidu.com/view/64f3a5f75901 ...

  6. JMeter学习笔记16-如何输出HTML格式的性能测试报告

    文本来学习下,如何输入HTML格式的JMeter测试报告.前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次.设 ...

  7. Jmeter学习笔记TWO

    使用非GUI模式运行Jmeter脚本并自动生成测试报告 命令:jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport 这个命令是用于执 ...

  8. Jmeter学习笔记ONE

    最近想学一些关于性能测试方面的知识,其实之前已经初步了解了Jmeter工具,它是一个轻量级的性能测试工具,开源并且免费,相比于Loadrunner来说用起来更简便. JMeter 可以用于对服务器.网 ...

  9. Jmeter学习笔记

    Jmeter安装 Jmeter组件介绍 Jmeter

随机推荐

  1. dba_segements 没有所有的表的信息

    这是oracle11g新增的功能,假设一个一般的用户user新建了一张表user_table,这时切换到sys用户查看dba_segments 查看user_table的信息,发现dba_segmen ...

  2. Burp插件开发——环境配置

    最近打算开发个Burp插件,从网上各种地找资料学习.第一步就应该是环境配置,请见下文. (其实最重要的前提是你已经安装了Burp,否则下面的所有内容都是无稽之谈了. https://pan.baidu ...

  3. spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果

    一.项目介绍(本项目用的编程语言是jdk8,项目源码:https://github.com/zhzhair/spring-boot-druid.git) 1.引入pom依赖: <dependen ...

  4. P5303 [GXOI/GZOI2019]逼死强迫症

    题目地址:P5303 [GXOI/GZOI2019]逼死强迫症 这里是官方题解 初步分析 从题目和数据范围很容易看出来这是一个递推 + 矩阵快速幂,那么主要问题在于递推的过程. 满足条件的答案一定是以 ...

  5. 爬虫 requests模块的其他用法 抽屉网线程池回调爬取+保存实例,gihub登陆实例

    requests模块的其他用法 #通常我们在发送请求时都需要带上请求头,请求头是将自身伪装成浏览器的关键,常见的有用的请求头如下 Host Referer #大型网站通常都会根据该参数判断请求的来源 ...

  6. 微信小程序开发学习(一)

    一.各种JSON配置 1.小程序配置app.json 为小程序全局配置,包括所有页面路径.界面表现.网络超时时间.底部tab等,类比APP开发中manifest配置. 2.工具配置project.co ...

  7. Blocking Cross Origin API request for /api/contents Creating Notebook Failed An error occurred while creating a new notebook.

    anacoda安装的jupyter,使用nginx进行了转发,远程访问可以进去,但是创建文件和创建目录都会报错 浏览器页面报错: 第一次使用jupyter创建python时错误:Creating No ...

  8. vue 部署404

    https://www.cnblogs.com/kevingrace/p/6126762.html 在nginx部署https://www.jianshu.com/p/7017143e3f7a 在ap ...

  9. WebStorm远程调试Node.js

    1.服务启动IP及端口,如果是云服务,IP选用服务器内网IP.同时需要防火墙需要添加端口. #添加端口 $ firewall-cmd --zone=public --add-port=9229/tcp ...

  10. Linux scp 命令卡住的原因

    When transferring large files(for example mksysb images) using scp through a firewall, the scp conne ...