小编Dav*_*ave的帖子

如何使用子进程模块杀死(或避免)僵尸进程

当我使用子进程模块从另一个python脚本中启动python脚本时,子进程"完成"时会创建一个僵尸进程.除非我杀死我的父python进程,否则我无法终止此子进程.

有没有办法杀死子进程而不杀死父进程?我知道我可以通过使用wait()来实现这一点,但我需要使用no_wait()运行我的脚本.

python subprocess

51
推荐指数
6
解决办法
5万
查看次数

如何在Jmeter中获取jmeter脚本的目录

我有一个用java编写的自定义jmeter采样器,它将文件位置和文件路径作为参数,并根据这些采样创建一个json文件,用于发布到服务(基于模板文件).由于我的脚本需要在具有不同目录结构的多个环境中运行,我需要在我的采样器中使用相对路径指向我需要转换为有效json的文件.有没有办法让我的脚本作为jmeter中的变量存在?我尝试了$ {user.dir},但它返回了jmeter启动的目录,而不是我脚本所在的目录.是否有我可以引用的另一个系统属性来获取此值?如果没有,有没有人以编程方式完成这个?

jmeter

12
推荐指数
1
解决办法
1万
查看次数

获取XML文档的DOM树

有谁知道如何在Python中获取XML文件的DOM实例(树).我试图将两个XML文档相互比较,这些文档可能具有不同顺序的元素和属性.我该怎么做?

python xml dom

5
推荐指数
1
解决办法
1716
查看次数

使用RegEx Extractor从JSON响应中提取多个值

我正在测试一个返回JSON响应的Web服务,我想从响应中提取多个值.典型的响应将在列表中包含多个值.例如:

{
"name":"@favorites",
"description":"Collection of my favorite places",
"list_id":4894636,
}
Run Code Online (Sandbox Code Playgroud)

响应将包含许多部分,如上例所示.

我想在Jmeter中做的是通过JSON响应并按照我可以将返回的名称和描述作为一个条目进行迭代的方式拉出上面概述的每个部分.

到目前为止我能够做的是使用模板$ 1 $返回带有正则表达式提取器("name":"(.+?)")的名称值.我想拉出名字和描述,但似乎无法让它发挥作用.我尝试使用正则表达式"name":"(.+?)","description":"(.+?)",模板为$ 1 $$ 2 $,但没有任何成功.

有谁知道在这个例子中我如何使用正则表达式来提取多个值?

regex json jmeter

5
推荐指数
1
解决办法
1万
查看次数

让 exec-maven-plugin 执行依赖项中的类

我有两个名为 Utilities 和 Campaigns 的独立 Maven 项目。我的实用程序项目有依赖项。Campaigns 项目需要执行 Utilities 中类内的 main 方法。为了实现这一点,我一直在使用 exec-maven-plugin。使用此插件,我可以从我的 Campaigns pom 文件执行依赖项(实用程序)的主要方法。但是,当我执行该方法时,实用程序的传递依赖性似乎并未解决。我可以通过向两个 pom 文件添加相同的依赖项来解决这个问题,但如果可能的话,我想避免这种冗余,而只是从实用程序继承。我在下面包含了我的 Campaign pom 文件的插件部分。这有点令人困惑,但是有没有一种方法可以解决这个问题,而不必定义相同的依赖项?无需在插件部分列出依赖项?

主要方法位于 com.sample.generics.Login.java 中。

活动.pom

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2</version>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>com.sample.generics.Login</mainClass>
                    <classpathScope>test</classpathScope>
                    <arguments>
                        <argument>${resourcesDir}</argument>
                        <argument>${settingsFile}</argument>
                    </arguments>
                    <includeProjectDependencies>true</includeProjectDependencies>
                </configuration>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

maven

5
推荐指数
1
解决办法
723
查看次数

您可以在 Jenkins 构建计划中排除时间范围吗?

我目前有一个 Jenkins 工作,计划每天每 30 分钟运行一次。它的配置如下:H/30 * * * *

我还想告诉调度程序每 30 分钟运行一次,除了凌晨 2 点到 3 点。这可能吗?我似乎无法在时间表文档中找到排除项。

jenkins

5
推荐指数
1
解决办法
1216
查看次数

是否可以将 jmeter 变量包含在从 CSV 获取的值中?

我有一个 csv 文件,其中包含名为“query”的列。我要查询的全部内容之一是/user/${id}/list/${list}.

我想要做的是让 jMeter 在将查询传递到 HTTP Sampler 时覆盖查询中的 ${list} 和 ${id} 变量,其中变量值已在我的测试计划中的先前步骤中使用。

例如:

  1. 在测试计划中,创建 ${id} = 5 和 ${list} = 10。
  2. 在测试计划中,打开包含查询字符串的 csv 文件。
  3. 在测试计划中,执行使用 HTTP Sampler。查询中的路径应该是从 csv 文件传递​​的查询值。3a. Jmeter 应将查询传递给采样器,并将 ${id} 和 ${list} 替换为测试计划(5 和 10)中存储到这些变量的值。

现在,当我尝试此操作时,HTTP 响应返回,显示请求是向 发出的/user/${id}/list/${list},而不是向发出的/user/5/list/10

有谁知道如何通过jMeter强制替换?有可能吗?

jmeter

3
推荐指数
1
解决办法
4817
查看次数

Pytest 断言超时?

有没有办法断言 Pytest 测试用例由于 pytest 超时而失败?我想运行一个寿命测试,希望运行不会出现问题,直到遇到 pytest 超时。我用 @pytest.mark.timeout(6000) 注释测试以覆盖默认的 pytest 超时,当遇到 6000 秒超时时,测试失败并显示E Failed: Timeout >6000.0s.

我尝试添加with pytest.raises(pytest.TimeoutExpired)到我的测试中以捕获最终的超时,但这似乎并不能解决问题。有没有办法正确捕获 pytest 引发的超时?

python pytest

3
推荐指数
1
解决办法
3599
查看次数

标签 统计

jmeter ×3

python ×3

dom ×1

jenkins ×1

json ×1

maven ×1

pytest ×1

regex ×1

subprocess ×1

xml ×1