![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jmeter
文章平均质量分 56
Jike_Ma
这个作者很懒,什么都没留下…
展开
-
Jmeter_ant_Jenkins 持续集成
1. Ant 安装与配置 a. 下载 ant 并解压 下载地址:Apache Ant - Binary Distributions b. 配置环境变量 ANT_HOME=D:\apache-ant-1.10.11 path 中添加到 bin的目录:D:\apache-ant-1.10.11\bin c. 修改 jmeter.properties 中, jmeter.save.saveservice.output_for...原创 2021-09-23 22:44:57 · 106 阅读 · 0 评论 -
Jmeter性能测试
1. 下载Jmeter插件Jmeter-plugins-manager,并放在lib/ext目录下,然后重启Jmeter,会在菜单-选项下多一个 Plugins Manager菜单,打开即可对插件进行安装、升级。下载链接:Install :: JMeter-Plugins.org安装成功后,会自动重启Jmeter,再进入线程组和监听器会多出一些选项,以“jp@gc”开头监听器中:2. 负载测试,逐步增加并发用户数。选择 “jp@gc - Stepping Thread原创 2021-09-15 19:47:09 · 157 阅读 · 0 评论 -
Jmeter常用函数
1. __Random和__RandomString a.${__Random(1000,9999,)},在1000~9999之间随机生成4位数 b.${__RandomString(3,abcdef123456,)} 从“abcdef123456”随机取出3个书组成一个字符串; c. 也可以从“abcdef123456”中随机取出2~5个字符组成字符串:${__RandomString(${__RandomString(2,5,)},abcdef123456,)}...原创 2021-09-12 22:49:57 · 1724 阅读 · 0 评论 -
Jmeter编码格式
1. http请求编码 a. HTTP请求后面的“内容编码”,只对请求体有效, 对response-body无效 b. 在HTTP信息头管理器,Content-Type:charset=utf-8,只对请求体有效,对response-body无效 c. 当请求格式为"参数"时,请求参数中有 中文或者特殊符号时,请一定勾选“编码”,密文的密码,很可能会出现=,所以无论什么时候,建议都吧参数的编码勾选上2. HTTP 响应体 编码 a. Jmeter的所有展...原创 2021-09-11 09:27:32 · 4111 阅读 · 0 评论 -
Jmeter实现webservice(soap)接口测试
1. 使用网上查询天气的webservice接口测试接口地址:http://www.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl首先使用SoapUI工具访问该接口,将整个接口地址全部复制到 Initial WSDL处,点击OK后会自动设别其中的接口输入参数“安徽”后,返回相应数据2. 使用Jmeter实现上面接口测试 a. 新建Http Request取样器, 1. 路径取到接口地址的?前面, ...原创 2021-09-09 22:50:37 · 1802 阅读 · 0 评论 -
Jmeter操作数据库
1. a. Variable Name Bound to Pool:数据库连接池的名称,可以有多JDBC Connect Configuratuion,每个连不同的数据,起不同的数据库连接池名称,引用时直接使用链接池名称即可. b. Database URl中,操作一条sql语句时,可以不添加“?allowMultiQueries=true”,但是如果同时操作多条sql语句时,需要加上,否则会请求失败2. a. jdbc request 中需要填写前面数据库配置中取的 ...原创 2021-09-09 22:17:37 · 1033 阅读 · 0 评论 -
Jmeter_ForEach控制器&保存响应到文件
1. 添加 HTTP请求默认值,存接口域名,接口域名一致,所以可以放在线程组外面,测试计划中2. JSON提取器,提取所有数据后会组成列表。$..datas[0:10].appId,提取datas节点下前10(0~9)个字典中的appId值。如单独取匹配中的第一的值,则使用${appid_0};第二个值,则使用${appid_1}...3. ForEach控制器,相当于python中的for循环,会循环上一步提取到个10个值。需要从该循环中取appid值的 批量详情接口和下载原创 2021-09-02 17:05:03 · 584 阅读 · 0 评论 -
Jmeter分布式设置
1. Jmeter分布式:一台主控机, n 台负载机 计算并发数时,主控机设置10个线程数,那么并发数就是:n(n台负载机)乘以102. 分布式配置注意事项:一致性分布式机器要在同一个局域网 Jmeter版本要一致(将主控机的Jmeter直接复制到助攻机上,Jmeter版本肯定一致) Jmeter的插件版本要一致(将主控机的Jmeter直接复制到助攻机上,Jmeter版本肯定一致) jdk版本要一致——大版本要一致,小版本可不一致,比如:1.8.0_xxx 都算是大版本一致...原创 2021-04-13 18:10:14 · 270 阅读 · 0 评论 -
Json提取器和正则提取器
1. Json提取器假设返回体为:{ "key1": "OK", "key2": { "k1": "value1", "k1": "value2" } "k1": "value3"}提取 "k1": "value2",json提取器的写法:1. 绝对路径:$.key2.k1;会提取到2个k1的值,用 变量_1 代表第一个值,变量_2代表第二个值2. 相对路径:$..k1;会提取到3个k1的值,用 变量_1 代表第一个...原创 2021-04-01 19:49:38 · 1059 阅读 · 0 评论 -
用户参数和用户定义的变量
1. 用户参数2. 用户定义的变量区别:1. 用户定义的变量,jmeter 启动时获取参数值,后面重新获取值时,值不会再变化;而用户参数,jmeter 启动时获取参数值,后面重新获取值时,值都会变化2. 用户定义的变量是全局变量,各线程组都可以访问;而用户参数是局部变量,只能单线程组访问...原创 2021-04-01 17:52:15 · 1111 阅读 · 0 评论 -
Jmeter设置多线程组-正则-设置全局变量
1. Jmeter访问几个接口的IP或者域名是一样时,可使用“线程组->添加->配置元件->HTTP请求默认值”,将域名和端口写上,方面后面一次性修改接口的访问IP,如图2. 同一个线程组中,B接口的参数是A接口的返回值时,需要用的正则表达式提取器(该提取出的变量是局部变量),正则表达式提取器放在A接口的下面,路径:右击A接口->添加->后置处理器->正则表达式提取器,引用该变量用“${token}”3. 两个线程组,B线程中接口需要用A线程组中正则提取器原创 2020-07-10 19:44:39 · 1081 阅读 · 0 评论 -
使用Jmeter向数据库插入1000条数据
通过Jmeter工具,向MySQL数据插入1000条数据1. 测试计划中,添加“mysql-connector-java-5.1.47.jar”包2. 建一个“JDBC Connection Configuration”,并设置参数3. 创建JDBC Request4. 设置函数,线程组-添加-配置元件-CSV Data Set Config5. 设置监听,察看...原创 2019-07-12 14:07:13 · 2343 阅读 · 0 评论